2012-02-27 4 views
1

Android用の3Dグラフィックスチュートリアルの間、私は掘り下げてきました。私は生のOpenGLを試しました。私もmin3dを試しました。他の誰かがあなたのために数学をしたら、物事は非常に複雑または非常に簡単になることが分かりました。 Min3Dは本当に素晴らしいと使いやすいですが、また、実際には最小限です。ライトを実際にキャストする方法を見つけることができません(そして私はそれがサポートされているかどうか疑います)、表面をどのように反映させるか、表面を多少拡散するように変更する方法を見つけることができません。Android 3Dグラフィックスライブラリ(影と反射をサポートする)

シーンハンドリングをサポートし、シャドー(拡散光によってシャドーキャストも可能)をサポートし、拡散、反射、透明度の異なるレベルを達成するための素材を制御するライブラリはありますか?

注:私は無料のフレームワークが必要だと言いました。

エリックの答えから、現実的な3Dはモバイルデバイスでは実現が難しいと確信していたので、これらのエフェクト(またはリンク)を偽装する方法を説明する回答を受け入れることになりました。ここでも、私は必要な効果は以下のとおりです。

  • マット材料から光沢のある材料からの反射
  • 透明性(私はそれがmin3d例でだと思うが、それがためにここです完全性

3dアンドロイドゲームの陰影は、私が100%確信しているわけではありませんが、実際には(オブジェクトによるキャスト)です。

答えて

1

私は、モバイルプラットフォームのための要件を満たす任意のライブラリを考えることはできませんが、選択可能ないくつかのミドルウェア製品があります。

これらはすべてシーン管理、照明、素材管理などを提供していますが、私は疑いがありますこれらのいずれかはあなたが求めているもののための銀の弾丸です。 Unity3Dプロモバイルでは3500ドルまでの価格設定とライセンス供与にかかわらず、あなたはまだ自分自身をコーディングしなければならず、よく気にならない言語でコーディングを行う必要があります。

また、OpenGLベースの製品(主にゲーム)のgfxの多くは、しばしば偽造されていることに注意してください。ダイナミックなライティング、シャドウ、透明性を持つことは完全に可能ですが、ジオメトリが豊富な場合は、これらのことがパフォーマンスを損なう可能性があります。結局のところ、電話やタブレットは、最近のデスクトップCPU/gpuである強力なハウスではありません。とにかくまだ。

もう1つ注意すべきこと:達成しようとしているリアリズムのレベルはわかりませんが、あなたが言いたいことはすべてレイトレーシング/レイキャスティングに関連しています。これは、特に携帯端末でのリアルタイムのやりとりを忘れることのできる、まったく別の罠です。

途中ではありません:リアルタイムグラフィックスを念頭に置いたコーディングと作成は難しく、モバイルプラットフォームではさらに困難です。

+0

これは、球が1つの球になっています。穴があります。魔法の8球です。パフォーマンスは問題ではありません。まあ。私は球の影を簡単に偽装することができると思います。反射の仕方がわからないこれらのフレームワーク/ライブラリは私が必要とする以上のものです。それでも、あなたは私に、偽の影響についてもう少し考えさせました。しかし、私はあなたがモバイル機器について間違っていると思います - 1.5GHzクアッドコアモバイルCPUはすでに市場に出ています。クアッドコアCPUを搭載したモバイルデバイスは、数年で高価にならないでしょう。 – NickSoft

+0

私は長い間Blenderを使ってきました。だまされているだけです。本当のものは何もない。テクスチャと反射マップ(カメラの角度とサーフェス法線の角度に応じて画像を動かす)を使って、シャドウと反射を(静的である限り)偽装するのはかなり簡単です。 –