2016-04-18 7 views
1

javafxで3Dオブジェクトの影を作成するには? 私はjavafxの3Dオブジェクトの影

Parent root2 = FXMLLoader.load(getClass().getResource("ball.fxml")); 

Shadow shadow = new Shadow(); 

root2.setEffect(shadow); 

を作成しようとしました。ここの結果:

Without shadow

With shadow

は、誰かが3Dオブジェクトの影を作成するために私を助けることができますか? ありがとう!

答えて

2

JavaFXのShadowエフェクトは、2Dオブジェクトのスタイル効果をに実装するためのものです。 3Dオブジェクトに対して適切なシャドー効果を作成せず、その目的のために作成されません。

コアJavaFX 8 3D APIには、3Dオブジェクトのシャドーエフェクトの生成をサポートするための組み込みメソッドがありません。

various techniques for implementing shadows for 3D objectsを読んで、Java 8 3D APIで提供されているグラフィックスプリミティブに基づいて適切なアルゴリズムを実装することができます。そうすることは、おそらくIMOにとってかなり困難な作業になるでしょう。

3Dオブジェクトの影が重要な場合は、代わりの3D API that provides a greater degree of 3D shadow supportを検討してください。

関連する問題