探検
【Java標準GUIライブラリ】 JavaFX スレッド
2014/07/05(土) 01:27:45.85ID:SKNQTnLZ
JavaFXについてのスレッドです
334デフォルトの名無しさん
2019/01/18(金) 10:53:22.72ID:DxWbWMHw335デフォルトの名無しさん
2019/01/18(金) 23:19:24.49ID:MiuiRmHo 何かと戦ってるんだろうなぁ
336デフォルトの名無しさん
2019/01/21(月) 10:54:21.77ID:chW+Guj1 いや>>333のバカってのはいわゆるツンデレというやつだろう。
337デフォルトの名無しさん
2019/01/22(火) 19:01:58.84ID:eFECFW/X338デフォルトの名無しさん
2019/01/22(火) 19:02:31.24ID:eFECFW/X JavaFXのスレでなに期待してんだろうなこのバカ
339デフォルトの名無しさん
2019/01/22(火) 19:03:29.26ID:eFECFW/X >>336
ごめん、言いたいことがわからない。
ごめん、言いたいことがわからない。
340デフォルトの名無しさん
2019/01/22(火) 19:05:16.91ID:eFECFW/X341デフォルトの名無しさん
2019/01/22(火) 19:06:08.10ID:eFECFW/X342デフォルトの名無しさん
2019/01/23(水) 09:38:21.37ID:gQZD+vR+ 暗躍?
343デフォルトの名無しさん
2019/01/23(水) 18:32:57.39ID:Pa8D4EMx >>337-341
うわぁ…
うわぁ…
344デフォルトの名無しさん
2019/01/30(水) 12:40:06.37ID:7/OtnzJ3 >>343
うわああ・・・やばこいつwww
うわああ・・・やばこいつwww
345デフォルトの名無しさん
2019/01/30(水) 12:40:25.00ID:7/OtnzJ3 >>342
暗躍じゃなきゃなんだよ
暗躍じゃなきゃなんだよ
346デフォルトの名無しさん
2019/01/30(水) 12:40:45.17ID:7/OtnzJ3 >>342
ごめん、言いたいことがわからない。
ごめん、言いたいことがわからない。
347デフォルトの名無しさん
2019/01/30(水) 12:41:13.38ID:7/OtnzJ3 >>335
ごめん、言いたいことがわからない。
ごめん、言いたいことがわからない。
348デフォルトの名無しさん
2019/01/30(水) 12:42:08.59ID:7/OtnzJ3 >>343
ごめん、言いたいことがわからない。
ごめん、言いたいことがわからない。
349デフォルトの名無しさん
2019/01/30(水) 12:48:50.40ID:q6ysaJqg 煽りだけは一人前なんだから嫌なんだよ
クズが!
クズが!
350デフォルトの名無しさん
2019/02/04(月) 18:14:04.34ID:oP8ZHhsh スレ伸びてるやん!
351デフォルトの名無しさん
2019/02/05(火) 09:40:56.91ID:NCwCR2JI JavaFXの人気に嫉妬
352デフォルトの名無しさん
2019/02/05(火) 22:09:37.36ID:wvgxDuIH353デフォルトの名無しさん
2019/02/05(火) 22:09:56.80ID:wvgxDuIH >>351
マジレスするけどJavaFXの人気ないでしょ
マジレスするけどJavaFXの人気ないでしょ
354デフォルトの名無しさん
2019/02/05(火) 23:26:20.93ID:3O/xpj+w そもそも次スレ立つかどうかもわからんけど
次は標準が外れるんだな(´・ω・`)
次は標準が外れるんだな(´・ω・`)
355デフォルトの名無しさん
2019/02/06(水) 06:46:34.91ID:VTHgUXBY >>354
JDK11からなので、もう外れているとも言える。
JDK11からなので、もう外れているとも言える。
356デフォルトの名無しさん
2019/02/06(水) 08:38:39.25ID:VTHgUXBY 誤解した。スレタイから標準の文字が外れるという意味か。
357デフォルトの名無しさん
2019/02/06(水) 15:16:17.92ID:Zn5BTEOa 俺の心の中では永遠に標準
358デフォルトの名無しさん
2019/02/09(土) 14:39:10.08ID:RL/Bbdb+ 伸びてるから期待してみたら・・・
まったくぅ
まったくぅ
359デフォルトの名無しさん
2019/02/09(土) 15:50:05.38ID:6/bHpQ6m 流行らせれば良いんだよ。そうすればデファクトスタンダードになってやがてISOとかに登録されて標準化される。
360デフォルトの名無しさん
2019/02/10(日) 23:17:53.46ID:vNdDSNLL JDK8のJavaFX使うのむっちゃ楽だったのにな〜
361デフォルトの名無しさん
2019/02/19(火) 05:10:46.16ID:t1twOrTq362デフォルトの名無しさん
2019/02/25(月) 21:42:40.83ID:7ak6Hn/u ちょっとスレチだけどいい?もしかして、Java標準のGUIってSwing?
363デフォルトの名無しさん
2019/02/26(火) 09:56:24.17ID:E0EMtjG2 まあ、最初からライブラリに含まれているので標準と言えば標準かな。
364デフォルトの名無しさん
2019/03/02(土) 15:41:40.44ID:8coTWFNt Amazon CorrettoがJavaFXをサポートしていると聞いて入れてみたが、だめだった。
色々ないものがあるらしい。
https://stackoverflow.com/questions/53876524/is-javafx-media-supported-by-corretto
色々ないものがあるらしい。
https://stackoverflow.com/questions/53876524/is-javafx-media-supported-by-corretto
365デフォルトの名無しさん
2019/03/31(日) 04:43:09.25ID:Q6aOJn8t openjfx12からscenebuilder削除されたからgluonのハードフォークが名実ともにscenebuilderになったな。
プロパティファイル化けてんの直してほしいけど、今openjfxのスポンサーgluonだし、
openjfxの公式サイトがgluonでそこからダウンロード出来るのがgluonのビルドだし、
ただのミラーのはずだったgluonのportingのgithub issuesにopenjfx関連のissueあるしこのままjavafx乗っ取られたりしてなw
>>360,361,364
9以降にopenjfxの適当なdistroのモジュールパス通すだけよ。
gluonのsdkでも自分でビルドしてもビルドツール使ってもjavafxバンドルしたjre作っても何でも良いよ。
非モジュールのjavafxアプリをhogehogeするよりモジュール化した方が簡単。
プロパティファイル化けてんの直してほしいけど、今openjfxのスポンサーgluonだし、
openjfxの公式サイトがgluonでそこからダウンロード出来るのがgluonのビルドだし、
ただのミラーのはずだったgluonのportingのgithub issuesにopenjfx関連のissueあるしこのままjavafx乗っ取られたりしてなw
>>360,361,364
9以降にopenjfxの適当なdistroのモジュールパス通すだけよ。
gluonのsdkでも自分でビルドしてもビルドツール使ってもjavafxバンドルしたjre作っても何でも良いよ。
非モジュールのjavafxアプリをhogehogeするよりモジュール化した方が簡単。
366デフォルトの名無しさん
2019/05/14(火) 04:11:54.09ID:Ojzt4xl5 corretto8入れて解決
足りないものがあるなら言えば入れてくれるだろ
足りないものがあるなら言えば入れてくれるだろ
368デフォルトの名無しさん
2019/06/21(金) 06:10:10.33ID:wZzfYUF4 >>366
言っても入れてもらえなかったぽい。代わりに
https://bell-sw.com/pages/java-8u212
なんてものがあるらしいが、問題は
BellSoftがマイナーすぎてOracleやAmazonほどに世間の検証を受けていないことか。
言っても入れてもらえなかったぽい。代わりに
https://bell-sw.com/pages/java-8u212
なんてものがあるらしいが、問題は
BellSoftがマイナーすぎてOracleやAmazonほどに世間の検証を受けていないことか。
369デフォルトの名無しさん
2019/08/29(木) 00:33:37.84ID:Sh9HUjcS gluonのjavafxバイナリがマイナーチェンジする気まったくないな。
SceneBuilderは自分でビルドすればいいとしてopenjfxめんどくさいのがな。
Liberica JDKはopenjfxは12みたい。11の新しいリビジョンはソースからビルドするしかなさそう。
SceneBuilderは自分でビルドすればいいとしてopenjfxめんどくさいのがな。
Liberica JDKはopenjfxは12みたい。11の新しいリビジョンはソースからビルドするしかなさそう。
370デフォルトの名無しさん
2019/09/25(水) 02:33:18.22ID:sYvLX1uW371デフォルトの名無しさん
2019/10/23(水) 16:53:10.00ID:CMyZiMBA FXML使う価値ある?直接コード書いたほうが楽なんだけど
372デフォルトの名無しさん
2019/10/24(木) 21:46:16.93ID:lsrm2Iki373デフォルトの名無しさん
2019/10/25(金) 15:42:06.38ID:RuWUXZ3V でもSceneBuilderだとすぐに限界に到達するんだが・・・。
JavaFXってのは迷走してるおかしなプロジェクトなのでは。
初期の頃何か独自スクリプトがあって廃止されて、FXMLとかSceneBuilderも微妙・・・。
性能もコード資産の量もSwingのほうが上だと言われてる。
JavaFXってのは迷走してるおかしなプロジェクトなのでは。
初期の頃何か独自スクリプトがあって廃止されて、FXMLとかSceneBuilderも微妙・・・。
性能もコード資産の量もSwingのほうが上だと言われてる。
374デフォルトの名無しさん
2019/10/25(金) 15:43:13.24ID:RuWUXZ3V そもそもなんでOracleはSwingを続けるんじゃなくJavaFXを始めたのか?
JavaFXはモバイル対応してるというけどSwingをモバイル対応させればよかったのでは
JavaFXはモバイル対応してるというけどSwingをモバイル対応させればよかったのでは
375デフォルトの名無しさん
2019/10/25(金) 21:36:02.66ID:h86JIRQS >>374
どこまで本当か知らないけど、SceneBuilderみたいなGUIツールでデザインしてから
Swingのコードを生成するのは難しかった(実際にそういうツールはあるが不安定)
ので、XMLを導入することにしたとか聞いたことがある。
また、SwingにはBindingとかのReactive Programmingのような仕組みがない。
Swingもそれほど使われていなかったから、この際パラダイムごと更新してしまおうと思ったら
Swing以上に使われなかったというオチがついてしまった。
どこまで本当か知らないけど、SceneBuilderみたいなGUIツールでデザインしてから
Swingのコードを生成するのは難しかった(実際にそういうツールはあるが不安定)
ので、XMLを導入することにしたとか聞いたことがある。
また、SwingにはBindingとかのReactive Programmingのような仕組みがない。
Swingもそれほど使われていなかったから、この際パラダイムごと更新してしまおうと思ったら
Swing以上に使われなかったというオチがついてしまった。
376デフォルトの名無しさん
2019/10/26(土) 08:24:20.30ID:eCInqrX9 プロパティバインド使うとモデル側コードにStringPropertyとかの
JavaFX関連コードが出てきて嫌なんだけど?
どこがモデルとビューの分離なの?
それでどうやってビューを別のGUIフレームワークに自由に切り替えれるの?
JavaFX関連コードが出てきて嫌なんだけど?
どこがモデルとビューの分離なの?
それでどうやってビューを別のGUIフレームワークに自由に切り替えれるの?
377デフォルトの名無しさん
2019/10/26(土) 13:30:57.74ID:mwZChXqj それはモデルじゃなくてライブラリが受け持つ話では?
378デフォルトの名無しさん
2019/10/26(土) 13:44:16.28ID:eCInqrX9 例えば。
https://qiita.com/kenji-yokoi/items/5cd5f74865de7617cfb5
>public class Model {
>private StringProperty valueProperty = null;
https://docs.oracle.com/javase/jp/8/javafx/properties-binding-tutorial/binding.htm
>class Bill {
> private DoubleProperty amountDue = new SimpleDoubleProperty();
https://gist.github.com/aoetk/4363405
>public class Person {
> private StringProperty name = new SimpleStringProperty();
これらはすべてモデルにProperty系クラスが表れている。
でもPropertyはjavafxパッケージに含まれている。
モデルとビューの分離というなら、モデルをほかのGUIフレームワークでも使いまわせるように
クラス依存関係自体が分離されるべきだと思う。
https://qiita.com/kenji-yokoi/items/5cd5f74865de7617cfb5
>public class Model {
>private StringProperty valueProperty = null;
https://docs.oracle.com/javase/jp/8/javafx/properties-binding-tutorial/binding.htm
>class Bill {
> private DoubleProperty amountDue = new SimpleDoubleProperty();
https://gist.github.com/aoetk/4363405
>public class Person {
> private StringProperty name = new SimpleStringProperty();
これらはすべてモデルにProperty系クラスが表れている。
でもPropertyはjavafxパッケージに含まれている。
モデルとビューの分離というなら、モデルをほかのGUIフレームワークでも使いまわせるように
クラス依存関係自体が分離されるべきだと思う。
379デフォルトの名無しさん
2019/10/26(土) 15:44:51.28ID:NTFfefVw >>376
自分も同じことを感じたことがあるので、言いたいことは概ねわかるつもり。
あるClass AModelの、あるフィールドAModel#fieldについて、Javaのお作法通りにしていれば
AModel#getField, AModel#setFieldをObjectPropertyを使って書けば、
AModelを継承したObserveableなModelクラスが出来上がるということなのかなと
解釈してそれ以上は考えないようにしている。
多分GUIフレームワークをJavaFXに一本化することを目標に開発されたので
他のGUIフレームワークでModelを使いまわすことは考えられてない。
Model作成の段階で最初からPropertyを用いるという前提だろうとは思う。
最初にも書いたように、他のライブラリやフレームワークと組み合わせようとすると
障害が大きいことには同意する。
自分も同じことを感じたことがあるので、言いたいことは概ねわかるつもり。
あるClass AModelの、あるフィールドAModel#fieldについて、Javaのお作法通りにしていれば
AModel#getField, AModel#setFieldをObjectPropertyを使って書けば、
AModelを継承したObserveableなModelクラスが出来上がるということなのかなと
解釈してそれ以上は考えないようにしている。
多分GUIフレームワークをJavaFXに一本化することを目標に開発されたので
他のGUIフレームワークでModelを使いまわすことは考えられてない。
Model作成の段階で最初からPropertyを用いるという前提だろうとは思う。
最初にも書いたように、他のライブラリやフレームワークと組み合わせようとすると
障害が大きいことには同意する。
380デフォルトの名無しさん
2019/10/26(土) 15:57:08.47ID:eCInqrX9 JDKを作ってる人達なら
任意のオブジェクトの状態変更を監視するように作ることもできたんじゃないか?
オブジェクトの状態が更新されたらGUIも更新、
更新頻度が激しすぎるといけないから最速でも1秒に1回、とか。
それにしたってDB上で更新が発生したらどうするのかと思うけど。
任意のオブジェクトの状態変更を監視するように作ることもできたんじゃないか?
オブジェクトの状態が更新されたらGUIも更新、
更新頻度が激しすぎるといけないから最速でも1秒に1回、とか。
それにしたってDB上で更新が発生したらどうするのかと思うけど。
381デフォルトの名無しさん
2019/10/26(土) 17:16:43.97ID:NTFfefVw >>380
できたとは思うけど、OptionalをObjectのスーパークラスにしなかったくらいだから、
そんな変更はできたとしても言語コンセプト的にもしなかっただろうと思う。
JavaFXがOptional以上に大事なものであればあるいいは...ないか....
DB上で更新検出はJavaFX以外でも難しそう。
できたとは思うけど、OptionalをObjectのスーパークラスにしなかったくらいだから、
そんな変更はできたとしても言語コンセプト的にもしなかっただろうと思う。
JavaFXがOptional以上に大事なものであればあるいいは...ないか....
DB上で更新検出はJavaFX以外でも難しそう。
382デフォルトの名無しさん
2019/10/26(土) 17:24:54.18ID:eCInqrX9 プロパティバインドというアイデアは永続化されないモデルでだけ有効。
ゲームアプリならありそうだけど普通のアプリでは無さそうな気がする。
DBからオブジェクトを読み出す場合、読み出した時点のデータのまま変化しないし。
変化を検出できるのはもう一度DBから読み出した時だ。
最初独自スクリプトがあって廃止されて、プロパティバインドも微妙。
SceneBuilderやFXMLは一部の人達は使ってるのか知らんが俺には良さそうなものに思えないし。
JavaFXを設計してる人達の構想力まで怪しく思えてくる。
でもなぜかJavaFX好きではあるんだけど。
ゲームアプリならありそうだけど普通のアプリでは無さそうな気がする。
DBからオブジェクトを読み出す場合、読み出した時点のデータのまま変化しないし。
変化を検出できるのはもう一度DBから読み出した時だ。
最初独自スクリプトがあって廃止されて、プロパティバインドも微妙。
SceneBuilderやFXMLは一部の人達は使ってるのか知らんが俺には良さそうなものに思えないし。
JavaFXを設計してる人達の構想力まで怪しく思えてくる。
でもなぜかJavaFX好きではあるんだけど。
383デフォルトの名無しさん
2019/10/27(日) 05:06:45.01ID:jUeL6+6v >>382
SceneBuilderはとっつきやすくて配置の微調整をやりながら構成するのに便利だったけど、
FXML内で反復(及び分岐)をしようとしたときと、動的に数値を変更しようとした時には絶望しか無いことには同意する。
まあ、コントローラー側と組み合わせてなんとかした。
プロパティバインドは、自分はゲームじゃないけどMVCで使っているうちにMVVMを再発明したw
SceneBuilderはとっつきやすくて配置の微調整をやりながら構成するのに便利だったけど、
FXML内で反復(及び分岐)をしようとしたときと、動的に数値を変更しようとした時には絶望しか無いことには同意する。
まあ、コントローラー側と組み合わせてなんとかした。
プロパティバインドは、自分はゲームじゃないけどMVCで使っているうちにMVVMを再発明したw
384デフォルトの名無しさん
2019/10/27(日) 23:17:14.16ID:75iAjjaT mvvmfxというライブラリなかったっけ?
385デフォルトの名無しさん
2019/10/27(日) 23:29:18.97ID:jUeL6+6v >>384
ありがとう。でもまだそれが存在しない頃の話だったんだ....
ありがとう。でもまだそれが存在しない頃の話だったんだ....
386デフォルトの名無しさん
2019/10/29(火) 22:17:46.91ID:go5Q4PaW JavaFXが分離されてしまった今
JavaのGUIアプリは何を使うのが正解なのだろうか
JavaのGUIアプリは何を使うのが正解なのだろうか
387デフォルトの名無しさん
2019/10/30(水) 09:33:41.93ID:fC2unZiH awt
388デフォルトの名無しさん
2019/11/03(日) 22:40:42.80ID:fQZr3wKn 時代はswt
389デフォルトの名無しさん
2019/11/06(水) 21:42:11.63ID:jW29Sdid javaFXじゃなきゃやだぁ
390デフォルトの名無しさん
2019/11/07(木) 11:48:57.39ID:wJeAdMrJ 遠慮なくどんどん使ってください
392◆JAVA/drQNg
2020/02/25(火) 02:52:38.11ID:zG0qK6rK >>388 swtてPureJavaでしたっけ?
393デフォルトの名無しさん
2020/02/26(水) 01:35:11.58ID:+8ew93/H 自分で配布するjarファイルとかにはJavaFX含めても良いんだよな?
まあ多分俺はしないと思うが。
まあ多分俺はしないと思うが。
394デフォルトの名無しさん
2020/02/29(土) 21:47:18.51ID:+VWqAFkh >>386
Swingがあるじゃないか
Swingがあるじゃないか
395デフォルトの名無しさん
2020/05/04(月) 23:29:15.43ID:2sOGqSF7 気晴らしに昔の話にレスしよう。
>>373
>性能もコード資産の量もSwingのほうが上だと言われてる。
newt並に低レベルなウィンドウ周りとレンダラのパイプラインが一段少ないからそれはないと思う。
ハードウェアもPS世代と固定機能世代だし。
>>374
>Swingをモバイル対応させればよかったのでは
初めからjava meで動く。CDC+AGUIでswing含む。
>>375
>また、SwingにはBindingとかのReactive Programmingのような仕組みがない。
SwingLabが開発しててJSRもあったけどsunがjavafxに注力するから全部白紙になっただけ。
SwingApp framework, beans binding, timing framework, SwingX, JMediaは白紙後全部javafxで同じアイディア実現したよ。
swing teamが協力したし。
swingにないのはコレクションベースのプロパティくらいかな。
>>373
>性能もコード資産の量もSwingのほうが上だと言われてる。
newt並に低レベルなウィンドウ周りとレンダラのパイプラインが一段少ないからそれはないと思う。
ハードウェアもPS世代と固定機能世代だし。
>>374
>Swingをモバイル対応させればよかったのでは
初めからjava meで動く。CDC+AGUIでswing含む。
>>375
>また、SwingにはBindingとかのReactive Programmingのような仕組みがない。
SwingLabが開発しててJSRもあったけどsunがjavafxに注力するから全部白紙になっただけ。
SwingApp framework, beans binding, timing framework, SwingX, JMediaは白紙後全部javafxで同じアイディア実現したよ。
swing teamが協力したし。
swingにないのはコレクションベースのプロパティくらいかな。
396デフォルトの名無しさん
2020/05/08(金) 05:37:03.88ID:AH+JUa9W JavaFXすごいなUIスレッドと別に描画スレッドがあるのか(WPFと同じ)
Swingでは描画もUIスレッドで行われていたから独自描画とか重いことするとキーイベントやマウスイベントが遅延してた
これがアプリが重いと言われる原因になることも多かったと思う
JavaFXでは描画スレッドが分離したおかげでUIスレッドが軽くなった
ただし中途半端な状態が描画されることもあるので実装には注意が必要
・スタイルクラス.blueを外す
・スタイルクラス.redを付ける
これだと色が青から赤に変わる前に一瞬デフォルトカラーが見えてしまうことがある(もちろん変更はUIスレッドでやってる)
・スタイルクラス.redを付ける
・スタイルクラス.blueを外す
といった工夫が必要
Swingでは描画もUIスレッドで行われていたから独自描画とか重いことするとキーイベントやマウスイベントが遅延してた
これがアプリが重いと言われる原因になることも多かったと思う
JavaFXでは描画スレッドが分離したおかげでUIスレッドが軽くなった
ただし中途半端な状態が描画されることもあるので実装には注意が必要
・スタイルクラス.blueを外す
・スタイルクラス.redを付ける
これだと色が青から赤に変わる前に一瞬デフォルトカラーが見えてしまうことがある(もちろん変更はUIスレッドでやってる)
・スタイルクラス.redを付ける
・スタイルクラス.blueを外す
といった工夫が必要
397デフォルトの名無しさん
2020/05/08(金) 05:43:58.65ID:AH+JUa9W トランジション・アニメーションが描画スレッドだけで完結できないのが残念
プロパティ更新自体はUIスレッドで行われるから
マウスイベントハンドラなんかで重い処理をするとアニメーションがガタつく
結局、プログラマーが適切に非同期処理を実装しないといけないんだなあ
プロパティ更新自体はUIスレッドで行われるから
マウスイベントハンドラなんかで重い処理をするとアニメーションがガタつく
結局、プログラマーが適切に非同期処理を実装しないといけないんだなあ
398デフォルトの名無しさん
2020/05/08(金) 11:12:02.25ID:B14wRjHX SwingでもEDTで重い処理すんなってのは常識だと思ってたけど……
SwingUtilities#invokeLater(Runnable) とか……
SwingUtilities#invokeLater(Runnable) とか……
399デフォルトの名無しさん
2020/05/08(金) 12:21:07.75ID:AH+JUa9W ビジネスロジックをワーカースレッドで実行するのは当然分かってるよ
それでもUIスレッドでしかできないことってあるのよ
それでもUIスレッドでしかできないことってあるのよ
400デフォルトの名無しさん
2020/05/30(土) 02:21:06.70ID:8qnzRz3O 描画スレッド=UIスレッド=FXスレッドじゃないの?
描画スレッドとUIスレッドを別のものとして喋ってるのが良く分からん。
https://docs.oracle.com/javase/jp/8/javafx/interoperability-tutorial/concurrency.htm
トランジションあたりは良く調べてないけど、
その辺がスムーズに動かないならJavaFXベースのゲームエンジンは無謀なのかな。
描画スレッドとUIスレッドを別のものとして喋ってるのが良く分からん。
https://docs.oracle.com/javase/jp/8/javafx/interoperability-tutorial/concurrency.htm
トランジションあたりは良く調べてないけど、
その辺がスムーズに動かないならJavaFXベースのゲームエンジンは無謀なのかな。
401デフォルトの名無しさん
2020/05/30(土) 06:53:55.51ID:9NYPs0Wl JavaFXではUIスレッドとは別に描画スレッドがあるのよ
これがSwingとの大きな違い
UIスレッド=FXスレッド
描画スレッド=Prismスレッド
WPFも同様にUIスレッドと描画スレッドを持つGUIツールキットだ
これがSwingとの大きな違い
UIスレッド=FXスレッド
描画スレッド=Prismスレッド
WPFも同様にUIスレッドと描画スレッドを持つGUIツールキットだ
402デフォルトの名無しさん
2020/05/30(土) 08:14:38.00ID:I1WXKADU javafx+3dで描画軽くする方法ありますか?
大量にshape3dを表示すると重くて重くて
オクルージョンカリングなるものを実装しようにもjavaでの実例が見つからず厳しい
大量にshape3dを表示すると重くて重くて
オクルージョンカリングなるものを実装しようにもjavaでの実例が見つからず厳しい
403デフォルトの名無しさん
2020/05/30(土) 08:47:50.17ID:I1WXKADU やりたいことはこのように複数のBoxを組み合わせていきたい
https://imgur.com/p1mGbkc.png
ただ通常のBoxでは枠線が表示されないため現状1つのBoxにCylinderを12本くっつけて枠線として表示してる
他にはRectangleを6つ組み合わせて面表示しない方法
テクスチャ―を張り付けてそれっぽく見せる方法を試したけど今のところ一番良かったのがCylinderの手法
普通のBoxとワイヤーフレームを合体させる方法が一番軽量なんだけどTriangleMesh(三角形メッシュ)になってしまって見栄えが悪いのでNG
https://imgur.com/X6VrMC7
現状解決方法としてTriangleMesy→RectanleMeshにする
オクルージョンカリングを実装する
の2つが解決方法として考えられるがどっちも参考例がなくて厳しい
他の案でこんなのしたら解決できるのでは?とかこの案はこうすれば実装できる!とかあったら教えてほしい
質問スレチだったらすまん
https://imgur.com/p1mGbkc.png
ただ通常のBoxでは枠線が表示されないため現状1つのBoxにCylinderを12本くっつけて枠線として表示してる
他にはRectangleを6つ組み合わせて面表示しない方法
テクスチャ―を張り付けてそれっぽく見せる方法を試したけど今のところ一番良かったのがCylinderの手法
普通のBoxとワイヤーフレームを合体させる方法が一番軽量なんだけどTriangleMesh(三角形メッシュ)になってしまって見栄えが悪いのでNG
https://imgur.com/X6VrMC7
現状解決方法としてTriangleMesy→RectanleMeshにする
オクルージョンカリングを実装する
の2つが解決方法として考えられるがどっちも参考例がなくて厳しい
他の案でこんなのしたら解決できるのでは?とかこの案はこうすれば実装できる!とかあったら教えてほしい
質問スレチだったらすまん
404デフォルトの名無しさん
2020/05/30(土) 10:36:51.70ID:8qnzRz3O swing vs javafx自分の理解
メリット
・CSS
・prism。UIスレッドと分けられていて描画が停止しない。GPUが活用される。
・ラムダベースのAPI
・Scene Builderがある(個人的に便利と思わない)
デメリット
・バグが多い
・モデルとビューの分離がし辛い。StringPropertyとか使わない方が良さそう
その他
・ゲームエンジンも通常のGUIもjavafxで一本化できるかも
・標準から分離されたが、JDKと同じ範囲でサポートされるのか?
メリット
・CSS
・prism。UIスレッドと分けられていて描画が停止しない。GPUが活用される。
・ラムダベースのAPI
・Scene Builderがある(個人的に便利と思わない)
デメリット
・バグが多い
・モデルとビューの分離がし辛い。StringPropertyとか使わない方が良さそう
その他
・ゲームエンジンも通常のGUIもjavafxで一本化できるかも
・標準から分離されたが、JDKと同じ範囲でサポートされるのか?
405デフォルトの名無しさん
2020/05/30(土) 12:19:40.54ID:9NYPs0Wl >>404
まあそんな感じだね
Scene Builder不要は同意
ウィンドウリサイズに対応しようと思ったらHTMLのレスポンシブ対応みたいなのが必要になるから
FXMLでノードの入れ子構造を手書きするほうがいい
みんなHTMLは手書きするよね?ホームページビルダーみたいなWYSIWYG使わないでしょ
アプリの画面開発も同じ
JavaFXにバグが多いというのも事実だけどSwingと対比されるとちょっとなあ
だってSwingもバグ多くていまだにフィックス続いてるじゃない?いつ枯れるのよって
JavaFXはモデルとビューの分離も得意
プロパティバインディング使わないなんてもったいないよ!
まあそんな感じだね
Scene Builder不要は同意
ウィンドウリサイズに対応しようと思ったらHTMLのレスポンシブ対応みたいなのが必要になるから
FXMLでノードの入れ子構造を手書きするほうがいい
みんなHTMLは手書きするよね?ホームページビルダーみたいなWYSIWYG使わないでしょ
アプリの画面開発も同じ
JavaFXにバグが多いというのも事実だけどSwingと対比されるとちょっとなあ
だってSwingもバグ多くていまだにフィックス続いてるじゃない?いつ枯れるのよって
JavaFXはモデルとビューの分離も得意
プロパティバインディング使わないなんてもったいないよ!
406デフォルトの名無しさん
2020/05/30(土) 22:13:45.02ID:I1WXKADU javafxで3dいじる人なんていないか…
悲しいなぁ
悲しいなぁ
407デフォルトの名無しさん
2020/06/01(月) 12:46:12.47ID:+e7s6jLC >>403
Java3Dじゃダメなんか...
Java3Dじゃダメなんか...
408デフォルトの名無しさん
2020/06/02(火) 05:17:31.51ID:d8r0OMBd409デフォルトの名無しさん
2020/06/02(火) 08:59:13.53ID:thP6e8vV >>408
自分も興味あるのでやりたいんだけど
資料情報が少ないしどっちも開発オワコンで・・・180度反転座標で混乱してるし
JavaFX 3Dは左上原点Y軸下方向+Z奥行+
2Dウィンドウと統合の為のブラウザ画面座標系
http://xiphia.info/wp-content/uploads/2014/12/fx_axis.png
Java3Dは画面中央原点でY軸上向き+画面手前Z軸+
一般的な3Dモデラーは右手座標系
http://xiphia.info/wp-content/uploads/2014/12/right_axis.png
2014で止まってる参考↓
http://xiphia.info/2014/12/08/124
JavaFXアーキテクチャ
http://xiphia.info/wp-content/uploads/2014/12/fx_arch.png
で、モデルの読み込みも自分で実装しなきゃいけなくて、
かつ、トゥーンシェーダーは無いみたいですね
これも自分で実装しろということみたいですね。
>>403でも2Dと統合してるのなら3Dのシリンダーで立方体の縁取りをしなくても
描画線幅のプロパティとかがありそうなもんですけどね
というかテクスチャ貼れるなら四角い「◻」画像貼った方が早そうな気がする
自分も興味あるのでやりたいんだけど
資料情報が少ないしどっちも開発オワコンで・・・180度反転座標で混乱してるし
JavaFX 3Dは左上原点Y軸下方向+Z奥行+
2Dウィンドウと統合の為のブラウザ画面座標系
http://xiphia.info/wp-content/uploads/2014/12/fx_axis.png
Java3Dは画面中央原点でY軸上向き+画面手前Z軸+
一般的な3Dモデラーは右手座標系
http://xiphia.info/wp-content/uploads/2014/12/right_axis.png
2014で止まってる参考↓
http://xiphia.info/2014/12/08/124
JavaFXアーキテクチャ
http://xiphia.info/wp-content/uploads/2014/12/fx_arch.png
で、モデルの読み込みも自分で実装しなきゃいけなくて、
かつ、トゥーンシェーダーは無いみたいですね
これも自分で実装しろということみたいですね。
>>403でも2Dと統合してるのなら3Dのシリンダーで立方体の縁取りをしなくても
描画線幅のプロパティとかがありそうなもんですけどね
というかテクスチャ貼れるなら四角い「◻」画像貼った方が早そうな気がする
410デフォルトの名無しさん
2020/06/02(火) 09:09:08.99ID:thP6e8vV411デフォルトの名無しさん
2020/06/04(木) 12:38:12.14ID:kBG00nRj >>409
一応テクスチャで□画像貼り付けるやつもやったんだけど,シリンダーのほうが描画的には軽かったんだよね
自分のコードの問題かもしれないけど...
JavaFX3DのShape3DにBoxがあって一応線だけ(ワイヤーフレーム)表示がある
それと普通のBoxを組み合わせるとこんなんなるんだけど
やっぱり立方体だけど少し見栄えが良くない
でも数万個単位になるとシリンダー12個使うよりは当然軽いんだよねぇ...
https://imgur.com/3KfENIX.png
一応テクスチャで□画像貼り付けるやつもやったんだけど,シリンダーのほうが描画的には軽かったんだよね
自分のコードの問題かもしれないけど...
JavaFX3DのShape3DにBoxがあって一応線だけ(ワイヤーフレーム)表示がある
それと普通のBoxを組み合わせるとこんなんなるんだけど
やっぱり立方体だけど少し見栄えが良くない
でも数万個単位になるとシリンダー12個使うよりは当然軽いんだよねぇ...
https://imgur.com/3KfENIX.png
412デフォルトの名無しさん
2020/06/04(木) 15:34:36.68ID:yJnIrqKv413デフォルトの名無しさん
2020/06/04(木) 17:47:44.45ID:yJnIrqKv414デフォルトの名無しさん
2020/06/04(木) 18:41:26.61ID:kBG00nRj415デフォルトの名無しさん
2020/06/04(木) 18:43:13.45ID:kBG00nRj416デフォルトの名無しさん
2020/06/22(月) 05:29:27.16ID:Vt2ToWRK 最近書き込んでないけど3D軽くするアイデア募集してますよー
誰でもいいんだ…頼む…
誰でもいいんだ…頼む…
417デフォルトの名無しさん
2020/06/22(月) 14:23:05.85ID:pTvGSbV8 別の 3Dでさ、軽くなるか重くなるかわからないけど
p5js の 3Dだとデフォルトで豆腐表示みたいですよ
輪郭の色とかも変えられた
https://i.imgur.com/7Y35cPf_d.jpg
https://i.imgur.com/CerH8PS.gif
p5js の 3Dだとデフォルトで豆腐表示みたいですよ
輪郭の色とかも変えられた
https://i.imgur.com/7Y35cPf_d.jpg
https://i.imgur.com/CerH8PS.gif
418デフォルトの名無しさん
2020/06/22(月) 14:33:45.92ID:pTvGSbV8419デフォルトの名無しさん
2020/06/22(月) 19:18:23.53ID:6gQqm8wo 40年近く前のアルゴリズム程度ならそんなに重たく無さそうだけどな
https://www.youtube.com/watch?v=co3ilmGNnTM
Java 3D Game from scratch - Stickman Sokoban (1982) 3D test
https://www.youtube.com/watch?v=co3ilmGNnTM
Java 3D Game from scratch - Stickman Sokoban (1982) 3D test
420デフォルトの名無しさん
2020/06/22(月) 19:27:05.93ID:6gQqm8wo Java - 3D Engine From scratch (with source code)
https://www.youtube.com/watch?v=co3ilmGNnTM
https://www.youtube.com/watch?v=co3ilmGNnTM
421デフォルトの名無しさん
2020/06/22(月) 21:31:07.11ID:Vt2ToWRK422デフォルトの名無しさん
2020/06/22(月) 21:42:46.24ID:Fk7G678i Java 3DもJava FXも情報少ないねー
別の質問なんだけどJava FXには
AndroidのWebViewみたいなブラウザ機能付けれないのかな?
WebGLで組み込めたりしないのだろうかと思っただけです。
別の質問なんだけどJava FXには
AndroidのWebViewみたいなブラウザ機能付けれないのかな?
WebGLで組み込めたりしないのだろうかと思っただけです。
423デフォルトの名無しさん
2020/06/22(月) 21:48:49.23ID:Vt2ToWRK >>419
>>420
わかりやすいのあざす!
gifサイズめちゃくちゃデカくて申し訳ない
やりたいことはこんな感じでいろんな立体を作れるんだ
1000個程度なら軽いんだが
数千になってくるとカクつき始めてしまう
数千個メモリにある状態でも描画を無くせば軽いので(見た目を透明にすれば軽いので)
描画処理に工夫出来ればと思ってるんだ
https://imgur.com/MMRc3G1.gif
否定っぽい意見で返すこともあるけど、こんなのはどう?って意見マジで助かるからバンバン欲しい
そこからアイデア生まれたりもするしね
>>420
わかりやすいのあざす!
gifサイズめちゃくちゃデカくて申し訳ない
やりたいことはこんな感じでいろんな立体を作れるんだ
1000個程度なら軽いんだが
数千になってくるとカクつき始めてしまう
数千個メモリにある状態でも描画を無くせば軽いので(見た目を透明にすれば軽いので)
描画処理に工夫出来ればと思ってるんだ
https://imgur.com/MMRc3G1.gif
否定っぽい意見で返すこともあるけど、こんなのはどう?って意見マジで助かるからバンバン欲しい
そこからアイデア生まれたりもするしね
424デフォルトの名無しさん
2020/06/22(月) 22:08:27.57ID:Fk7G678i >>423
へーFX 3Dでここまで出来てるんだ面白そうだね
良いね👍
自分にはそれだけのプログラミング技術がないorz
ちなみにそれはシリンダーを直方体にしたら少しはマシになったやつのかな?
マイクラのはどうしてんでしょうかね?
インスタンスを 3D色ペンにしてるというより
objローダーか何かで読み込んでるのかな?
【MineCraft】 Mononoke hime Deidarabotti【でいだらぼっち】
https://www.youtube.com/watch?v=oVrPmdZ7oC4
プリミティブを毎度合成して作るくらいなら
3Dモデルを作って呼び出したほうが良いかもね
へーFX 3Dでここまで出来てるんだ面白そうだね
良いね👍
自分にはそれだけのプログラミング技術がないorz
ちなみにそれはシリンダーを直方体にしたら少しはマシになったやつのかな?
マイクラのはどうしてんでしょうかね?
インスタンスを 3D色ペンにしてるというより
objローダーか何かで読み込んでるのかな?
【MineCraft】 Mononoke hime Deidarabotti【でいだらぼっち】
https://www.youtube.com/watch?v=oVrPmdZ7oC4
プリミティブを毎度合成して作るくらいなら
3Dモデルを作って呼び出したほうが良いかもね
425デフォルトの名無しさん
2020/06/22(月) 22:09:56.99ID:Vt2ToWRK もうひとつこっちは純粋なjavafxの質問!
質問ばっかでスマン
自由な形のボタンって作れますか?
透過pngの形に合わせてボタンの形と見た目も変わる感じ
わかりにくいgifだけどこんな感じでオシャレなボタンを作りたい
https://imgur.com/jRWHAuD.gif
例として矢印型のボタンを作るとか!
調べた限りボタンに画像を貼り付けるくらいしか近い資料はない
別の手法として2枚の画像を重ねておいてマウスが重なったら表示を変更する
この手法でボタンみたいにマウスが重なった際の見た目の変更を設ける
でその画像にクリックイベントをつけるってのが考えられるんだけどとてもスマートとは言えない
こっちもわかる人いたりしたらお願いします!
質問ばっかでスマン
自由な形のボタンって作れますか?
透過pngの形に合わせてボタンの形と見た目も変わる感じ
わかりにくいgifだけどこんな感じでオシャレなボタンを作りたい
https://imgur.com/jRWHAuD.gif
例として矢印型のボタンを作るとか!
調べた限りボタンに画像を貼り付けるくらいしか近い資料はない
別の手法として2枚の画像を重ねておいてマウスが重なったら表示を変更する
この手法でボタンみたいにマウスが重なった際の見た目の変更を設ける
でその画像にクリックイベントをつけるってのが考えられるんだけどとてもスマートとは言えない
こっちもわかる人いたりしたらお願いします!
426デフォルトの名無しさん
2020/06/22(月) 22:11:19.57ID:Vt2ToWRK427デフォルトの名無しさん
2020/06/22(月) 22:23:03.66ID:Fk7G678i サポート終了だしJava FXやってる人少ないんだろうなー
自由形状ならペイントのポリゴンでポイント指定しまくって書けそうだけど
ボタンとなるとマウスの座標判定いるのかな・・・
https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/paint/ImagePattern.html
自由形状ならペイントのポリゴンでポイント指定しまくって書けそうだけど
ボタンとなるとマウスの座標判定いるのかな・・・
https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/paint/ImagePattern.html
428デフォルトの名無しさん
2020/06/22(月) 22:43:29.00ID:PLHzh2d/429デフォルトの名無しさん
2020/06/22(月) 22:46:27.27ID:PLHzh2d/430デフォルトの名無しさん
2020/06/22(月) 22:57:47.47ID:Fk7G678i >>428
ありがとうございます
ありがとうございます
431デフォルトの名無しさん
2020/06/22(月) 23:10:09.69ID:Vt2ToWRK432デフォルトの名無しさん
2020/06/23(火) 00:37:06.35ID:/KsjAast >>423
表現力高めようとしたら結局テクスチャーになると思う。
それとご存知かもしれませんが
JavaFXに移植出来るかどうかわからないけど
three.js のexampleにボクセルペインターってのがありますので
JavaScriptのソースコードが右下のアイコンから見れるので参考にしてみてはどうでしょうか?
既に参考にされてるのなら申し訳ない。
https://threejs.org/examples/webgl_interactive_voxelpainter.html
表現力高めようとしたら結局テクスチャーになると思う。
それとご存知かもしれませんが
JavaFXに移植出来るかどうかわからないけど
three.js のexampleにボクセルペインターってのがありますので
JavaScriptのソースコードが右下のアイコンから見れるので参考にしてみてはどうでしょうか?
既に参考にされてるのなら申し訳ない。
https://threejs.org/examples/webgl_interactive_voxelpainter.html
433デフォルトの名無しさん
2020/06/23(火) 18:56:20.48ID:0Qbjx01g >>432
あざます!コード見て比べてみますね!
あざます!コード見て比べてみますね!
レスを投稿する
ニュース
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★7 [樽悶★]
- 「二枚舌は許されない」中国外務省 高市総理の発言を批判… [BFU★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★8 [樽悶★]
- 【速報】 アメリカ議会 「中国が台湾武力侵攻する準備を急速進展中」 [お断り★]
- 中国国際航空が日本便を減便へ、春節休みも SNSでは投稿相次ぐ [七波羅探題★]
- 【速報】公然わいせつの疑いで逮捕・送検・略式起訴のAぇ! group 草間リチャード敬太メンバー 脱退を発表 「心の病の療養」に専念 [Ailuropoda melanoleuca★]
- 【悲報】高市有事、中国から追加の報復措置が来る模様 [834922174]
- 【悲報】高市失言、完全に立憲民主党が全て悪いという意見で合致wwww「岡田はスパイ!」「中国から命令を受けた!」 [833674621]
- 恐ろしい😈のちゅちょちゅちょ・ちぇびるのお🏡
- 奈良高専「ぼくらは、ほんとに負けたんでしょうか…」ロボコンで旭川1up周回作戦に敗北、涙ながらに語る。奈良OBからも疑問の声 [776365898]
- 秋田料理を紹介するぞwwwwwwwwwwwwww
- 【悲報】立憲岡田「間違った答弁をした高市総理に問題がある」→愛国者ブチギレ炎上 [834922174]
