4

ベジエ曲線 (下のスクリーンショット) から "blob" を作成しましたが、疑似 3D に見えるように陰影を付けたいと思います。そしておそらく、表面自体に真っ白な「光点」があります。例:このビデオで使用されているシェーディングを実現する方法に興味があります。

  • これを達成するための良い方法を誰かが推奨できますか? 標準の Graphics2D.fill および setPaint メソッドは十分に洗練されていない可能性があると推測しています。
  • また、これについてさらに学習するための優れたリソース (できれば無料/オンライン) を推奨できる人はいますか?

編集

いくつかの追加情報: 以下のフラットな塗りつぶし効果を実現するために、オブジェクトを作成しArea、個々Ellipse2D Shapeの を使用してオブジェクトに追加add(new Area(ellipse))し、最後に中央のポリゴン領域を追加して、中央に空白が残らないようにします。

代替テキスト http://www.freeimagehosting.net/uploads/bc8081cbf2.png

4

2 に答える 2

1

このキネックモデルでカスタムRadialGradientPaintを使用して、疑似3D効果を取得しました。より一般的な実装はJava6で利用できると思います。

于 2010-01-20T18:28:58.363 に答える
1

IPhone アプリはOpenGL-ESにアクセスできます。これにより、シェーディングと、基本的に発光照明を備えた色付きの等値面であるもののレンダリングに大きな自由度が与えられます。Java2d 用のソフトウェア 3D ライブラリ全体を作成する意思がない限り、Java2d は十分に洗練されたものではありません。

2Dと3Dの混在も可能です。

于 2010-01-20T11:53:03.847 に答える