問題タブ [3d-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - glDrawArray() がメモリ例外を発生させる
3D エンジンでレンダリングしたいすべてのオブジェクトをループしているときに、呼び出そうとするとエラーが発生します。
位置 0x0000000 から読み取ろうとするため、明らかにメッシュ->頂点バッファー インデックスにバインドされたポインターはゼロを指します。これはすべて、RenderableObject クラス内で発生します。このクラスのインスタンスにはメッシュがバインドされており、このメッシュには VertexArray にリンクするインデックスが含まれています。しかしどうやら
失敗しています。
奇妙なことに、私の Mac や他のさまざまな Windows コンピューターでは動作しますが、この (Windows) コンピューターでは動作しません。私はテストしているので、すべての 3D モデルを削除しましたが、問題の原因はプリミティブであることがわかりました。どういうわけか、MSVC++ コンパイラが私のコードを「最適化」し、その後すべてを削除しました。
それがおそらく何も縛られなかった理由だと思いました。リンカー/コンパイラの最適化を無効にすると、すべてのブレークポイントがヒットすることがわかりましたが、それでも同じ例外が発生し、なぜ機能しないのかまったくわかりません。
プロジェクトのソース全体は @ https://github.com/Wrap/TwinGame/tree/master/srcで見つけることができます。問題が Primitives.cpp および/または RenderableObject.cpp にあることがわかる限り、 (具体的には RenderableObject::Draw(); メソッド) ファイル。保護されているものを読み取ろうとしていますか? LoadPrimitives(); の何が問題になっていますか? 方法?
これを読んでくれてありがとう。
javascript - 3Dエンジンは、回転しながらオブジェクトを伸ばします
小さな3Dエンジンを作りました。
しかし、回転機能に問題があります。それらはオブジェクトを時々伸ばします。これが数学です:
html - キャンバスに 2 つの三角形の正方形を描くと、三角形の後ろに空白ができます
キャンバスに2つの三角形で作られた正方形を描いているときに、この問題が発生しました。三角形の 2 つの塗りつぶしの間に空白があります。
http://cl.ly/71AB/Schermafbeelding_2011-05-24_om_16.52.53.png
よく見てください!
2 つの三角形を近づけずにこれを解決するにはどうすればよいですか?
3d - ソフトウェアレンダリング用の3Dカラーマテリアルフラットシェーディングアルゴリズム
私は現在、照らされた3Dシーン内の特定の顔の最終的なフラットカラー値を取得する方法に関する情報を探しています。次の4色を含むMaterialクラスがあります。
アンビエント、スペキュラー、ディフューズ&エミッション
私のColorクラスには、add、multiplyなどの単純なブレンド効果のメソッドがあります
ライト、カメラの位置、素材、顔の法線、顔の位置のリストから。標準の4色マテリアルモデルを使用したソフトウェアレンダリングパイプラインを使用して、塗りつぶされる面の最終的な色を計算したいと思います。
iphone - cocos2d と cocos3d でノードを移動する方法
私は持っていnode
ます。この特定のケースでは、それCCLayer
は ですが、一般的な解決策を探しています。私のノードは point1 を中心にしています (たとえば{ 100, 100 }
)。数秒{ 200, 200 }
かけてpoint1 (たとえば ) に移動したいと思います。0.5
本当に簡単なことですよね?しかし、必要なドキュメント/チュートリアルが見つからないだけです。
ヒント?
ありがとう!
追加点:CC3Node
回答が異なる場合は、同じ質問に が付きます。:)
c# - 4つのビューエディタアプリケーションに最適な3Dエンジン/ソフトウェア
3Dパスエディタを作成します。このエディターは、4つのビュー設定(rront、left、right、3D)をサポートする必要があります。パスの計算にはサードパーティのライブラリを使用する必要もあります。また、一般的なフリーフォーマット(X3D、COLLADA、..)で3Dシーンをインポートできるはずです。フリーとは、このシーンを作成するために利用できる無料のエディターがあることを意味します。
質問は、このプログラムにどのエンジン/ツールを使用する必要があるかです。
私は今比較しています
- Javaベース:
- JMonkeyEngine
- Java3D
- Webベース:
- CopperLicht
- X3DOM
- 他の:
- 団結
- または:
- DirectX
- OpenGL
- WebGL
私によると、シーンローダーがすでに作成されているツール/エンジンを使用する方が良いとのことです。ただし、エディターに追加のGUIを提供するように要求することもあります。
私に何をお勧めしますか?
3d - どの 3D エンジンを選択すればよいですか?
三次元で大気汚染シミュレーションをしたいのですが。主な機能は次のとおりです。
- 大量のデータ
- パーティクルシステムをサポートしている場合はより良い
- 地形と建物と空気を組み合わせた方が良い. つまり、それらの間に相互作用があります。
- Web上で実行できるとよいでしょう。
編集:
言語は、C++、C#、または python にすることができます。私がこれまでに知っているエンジンは、OpensSourceGraph、Ogre、Open Inventorのようなものですが、それらの正確な違いはわかりません。Unity3Dは Web 3D に適していますが、大量のデータをサポートしているかどうかはわかりません。その上、 OpenSimでしばらく試してみましたが、粒子システムをサポートしていないようで、データ構造の柔軟性が十分ではありません。
actionscript - Alternativa3Dエンジンに代わるものはありますか?
私はAlternativa3Dエンジンに精通しています。私にとっては非常に優れていますが、それと競合できる別の3Dエンジンについて疑問に思いました。エンジンは、次の要件に対応している必要があります。
優れたStage3Dサポートが必要です
可能であればオープンソースにする(Alternativa3Dはオープンソースではないため、大きな欠点です)
適切なドキュメントとチュートリアルが必要です
c# - XNA でのブール変換の実行
私は現在、モデルを取り、それをいくつかの小さな断片に分割する小さなシミュレーション プログラムを xna で開発しようとしています。
私が考えていた唯一の方法は、元のオブジェクトを取得してコピーし、減算ブールを使用して(事前に構築されたモデルを使用して)一方からチャンクを削除し、もう一方に対して交差ブール演算を実行し、2 つのオブジェクトをプレストすることです。一緒にオリジナルのように見えますが、個別に分離できます。
唯一の問題は、それを行う方法がわからない、または可能かどうかさえわからないことです。
私は XNA を使用することを好みますが、方法を知っている人がいる場合は、他のフリー/オープン ソースの 3D エンジンを使用してもかまいません。できればシンプルな .net ラッパーを備えたものが望ましいですが、おそらくそうではありません。
flash - Alternativa3D-3Dオブジェクトの概要
Alternativa3Dエンジンを使用して、黒の輪郭のオブジェクトを作成しようとしています。漫画のような外観にします。これどうやってするの?