問題タブ [isgl3d]
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.
objective-c - iSGL3d で非 2 のべき乗テクスチャを実装する
私は 3D レンダリングのために iSGL3d に大きく依存するアプリを作成しましたが、メモリ割り当ての理由からテクスチャ サイズをいじり始める必要があるところまで来ました。
私のアプリは非常に大きなテクスチャ (1024x1024) を使用しており、それを 512x512 にすることは受け入れられません
そのため、GL ES 2.0 をベースとして、テクスチャを 700x700 に近いサイズに少し減らしたいと考えています。
これが可能であることはわかっています。前世で、2 の累乗でないテクスチャを使用する OpenGL コードを丹念に手書きしたからです。
しかし、iSGL3d のコードをふるいにかけ、この変更に影響を与えることができる場所を見つけるのに非常に苦労しました...そして、プロジェクトは現在放棄されているようです.
基本的に、デフォルトでは、GLES 2.0 インスタンスを使用する場合でも、iSGL3d は 2 のべき乗のビットマップを作成し、テクスチャをそれにダンプして、透明なピクセルの束を残します。これは無価値です。
テクスチャ サイズを 2 のべき乗でないイメージに強制すると、GL エラーが発生します。これは、強制する必要があるすべての場所で適切に強制していないか、iSGL3d が適切に GLES 2.0 を使用していないためであると想定しています。
どんなポインタでも役に立ちます...
isgl3d - isgl3d sphere not rendered completely
Trying to render a sphere using isgl3d. The problem is that only say 75% of the sphere is being rendered.
Here's the code:
iphone - ISGL3D では、一度に 1 つのジェスチャのみを認識できますか
ISGL3D でアプリを開発しています。一度に 1 つのジェスチャだけを認識する必要がある
つまり、PICNH または PAN のいずれかです。
それを行う方法はありますか??
ios - ビューコントローラーを切り替えるとuiviewが複製される
Appデリゲートを使用してユーザーの操作に応じて切り替えるViewControllerが2つあります。
AppDelegate.m には次のものがあります。
_viewController はメイン ビュー用で、_viewController2 は glview 用です (私は isgl3d を使用しています)。スイッチは機能しますが、glview に戻るたびに、上部に重複したビューが表示されます。メイン ビューも重複していると思われます。
この問題が発生しないように、ビューを完全に削除するにはどうすればよいですか? ありがとう!
ios - isgl3d pod ファイルが iPad に表示されない
ISGL3D フレームワークを使用して、POD ファイルの 3D オブジェクト (使用して Blender からエクスポート) を iPad にインポートしようとしています。エラーは発生しませんでしたが、私のiPadには黒い画面しか表示されません。行ごとにデバッグしようとしましたが、カメラの問題のようです。
HelloWorldView の私のコードは次のとおりです。
_podImporter カメラを使用せずに 3d オブジェクトだけを追加しようとしましたが、3d オブジェクトが見つからないという例外が発生しました。助けてください、ありがとう!
ios - ISGL3D を使用して 3D モデルを読み込めません
ISGL3D を使用して 3D 人体モデルをアプリに追加しようとしています。試してみましたが、どういうわけかテクスチャがメッシュに正しく追加されません。これが私のコードと3dモデルファイルです。誰でも私を助けてもらえますか?
ここに 3D モデルとテクスチャがあります https://www.dropbox.com/s/7xcr3ytovifwblk/3D%20Objects.zip
そして、ここに私のコードがあります
私を助けてください。私は本当に立ち往生しています。
よろしくお願いします
ios - Blender モデルを iOS にエクスポートし、頂点に沿って物理ボディを作成する
初めての 3D ゲームに夢中です。ブレンダーを使用してモデルを作成し、弾丸を物理演算に使用し、Isgl3D ゲーム エンジンを使用しています。
これまでのところ、私はできる
- Blender でモデルを作成する
- Isgl3D ライブラリを使用して iPhone にエクスポートし、表示します。
- このモデルの頂点に沿って物理ボディを作成します (立方体や球体などの単純なモデルの場合)。
ここで、複雑な不規則なモデルをいくつか作成し、そのモデルの頂点に沿って物理的な剛体を作成したいと考えています。私の研究から、複雑な物理の剛体を作成するために使用できるbtTriangleMesh
とを見つけました。btBvhTriangleMeshShape
POD インポーターを使用してブレンダーからエクスポートされたモデルの頂点に沿って弾丸の物理ボディが作成されるこのスレッドを見つけました。しかし、それらbtConvexHullShape
は剛体の作成に使用されますが、私の要件には不規則で複雑なモデルがあるため、私の場合は機能しない可能性があります。
そのため、剛体を作成するために を作成btTriangleMesh
できるように、モデルの頂点に沿ってを作成しようとしていました。btBvhTriangleMeshShape
そこでまず、頂点が構造にどのように格納されているかを理解するために、立方体 (原点に配置されたデフォルトの Blender 立方体) をエクスポートしましたIsgl3dMeshNode
。これは私のコードです
そして私のgetCollisionShapeForNode
方法は
そして NSLog ステートメントは出力します..
メッシュ数 : 1
頂点数 : 24
インデックス数 : 36
と印刷されたインデックス
上記のインデックス (およびそれが指す頂点) がキューブ内の 12 個の三角形 (各フェーズに 2 個) を構成する方法を理解できません。インデックスはこのようなものになると思います(以下に示します)
おそらく私は明らかな何かを見逃しています。しかし、私はしばらくこれにこだわっています。
.POD ファイルからエクスポートされたインデックスが通常の三角形のインデックスとどのように異なるかは誰でも知っています。現在印刷されているインデックスから立方体を作成することはできません。
追加の質問、三角形メッシュを作成して物理剛体を作成するサンプルコードを持っている人はいますか。
iphone - gelRunVertexSubmitARM での EXC_BAD_ACCESS エラー
私のプロジェクトでは、ストーリーボードを使用しています。
ビューコントローラーがありますMyViewController
。MyViewController
ボタンがあり、ボタンをクリックすると、Isgl3DViewController
.
Isgl3dViewController
アニメーション化された 3D オブジェクトがあります。には、 を閉じてに移動するIsgl3dViewController
[閉じる] ボタンもあります。Isgl3dViewController
MyViewController
今、私が初めてこれをやっているとき、すべてがうまくいっています。アニメーション オブジェクトを表示できMyViewController
、閉じるボタンをクリックすると移動できます。
しかし、2 回目は、MyViewController のボタンをクリックしてアニメーションを表示すると、アプリケーションが何度もクラッシュしました。
最初は問題なく動作しているのに、2 回目にアプリがクラッシュするのはなぜですか? これを手伝ってください。
参考までに、スクリーンショットを添付します。
ios - isgl3D を使用すると、3D オブジェクト (.pod) のテクスチャ マッピングが正しく行われない
PVRShammon で正しく表示される 3D iphone (.pod) モデルを使用しました。
しかし、その 3D モデルを isgl3D にインポートすると、テクスチャ イメージで正しく表示されず、オブジェクトの一部の領域のみが線と三角形で覆われています。
詳しくは画像をご覧ください。 isgl3Dビューで画像を出力