[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01797] 光源がないと描画されない場合 (Re: ちょっとしたこと。)



┏━━━━┓ ===インターネットで仕事獲得:楽天ビジネス=== ┏━━━━┓
┃案件数は┃ Web構築・印刷・会計処理・翻訳 様々な分野で ┃成約実績┃
┃2000件超┃    全国の見込案件を次々ご紹介!!!    ┃ 多数! ┃
    ━┻━    この広告を見たと言えば参加特典も!(8月末まで)  ━┻━
  急げ!⇒ http://business.rakuten.co.jp/apply/index.cfm?afl=fvq 
------------------------------------------------------------------------


えんどうです。

> ColorCubeとかはちゃんと色がついてますよね?
> Lightを入れてやると真っ黒なオブジェクトにも色がつくのですが
> ライトなしだと、読みこんだほうは真っ黒なままです。
> ちなみにloaderはncsaが作ってるやつです。
> モデラーはblenderをつかってdxf形式で書き出して使ってます。
> http://www.ncsa.uiuc.edu/~srp/Java3D/portfolio/
> 
> これはどこか違いがあるのでしょうか?

照明の計算をするかどうか、に違いがあります。

ColorCube の場合、面(ポリゴン)に色を指定して描画しています。
この場合、光源が無くとも、ポリゴンは指定した色で描画されます。

ローダーを使って読み込んだものは、
物体の表面が光を反射する条件(Material)だけが
物体に設定されています。

この物体は光源が無ければ真っ黒です。

シーングラフに光源を追加すると、
追加した光源から物体表面に光がどう反射するのか
の計算が行われ、物体が目に見えるようになります。

> 個人的見解だと、fly throughや付属のサンプルでも
> 真っ黒ではないものの黒っぽいものが表示されたので
> モデラーorファイルのフォーマットの問題だと思ってます。
> 都合上。ライトなしでも色が出るならそっちのほうがいいのですが・・

いつもとりあえず1個、
たとえば DirectionalLight を追加するようにするしか無いと思います。

-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxx>
http://www.ss.iij4u.or.jp/~eyasuyuk/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)

------------------------------------------------------------------------
   結婚、転勤、気分転換、ライフスタイルはここから変えよう・・・。  
    ⇒ http://house.infoseek.co.jp/House/top?svx=971122