1

assimp を使用してファイルからいくつかのシーン/オブジェクトを読み込んでおり、以前は正しく表示されていましたが、MVP マトリックスのセットアップを書き直しました (ひどく書かれており、理解できませんでした)。

現在、標準のレンダリング パイプラインで描画するほとんどのプリミティブは問題なく表示されているようです。原点の周りにワイヤーフレームの立方体があり、三角形を配置することもできます。しかし、何をしても、ASSIMP で読み込まれたオブジェクトは、ワイヤーフレームまたはソリッドとしてレンダリングされません。

私が犯している間違いはひどく明白だと思います。コードを最小限の例に減らしてみました。

オブジェクトは岩のように見え、ワイヤフレーム ボックス内に表示されるはずです。

メッシュ コードをあまり変更していないので、問題はscene.hmain.cpp.

古いバージョンには GLSL プログラムがありましたが、ここではそれらについての言及をすべて削除しました。ただし、OpenGL Superbible からの私の理解では、シェーダーは必要ありません。そんなわけないでしょ。

4

1 に答える 1

2

古いバージョンには GLSL プログラムがありましたが、ここではそれらについての言及をすべて削除しました。ただし、OpenGL Superbible からの私の理解では、シェーダーは必要ありません。

を介して一般的な頂点アトリビュートを使用する場合に使用しますglVertexAttribPointer()。シェーダーがなければ、OpenGL は属性0が頂点であるか1テクスチャ座標を含むかを知る方法がありません。

glVertexPointer()シェーダーを使用したくない場合は、 and friends を使用してください。

于 2014-02-21T01:58:48.007 に答える