2

いくつかの obj ファイルの読み込みを開始し、opengl でレンダリングしました。これらのメッシュをレンダリングすると、この結果が得られます (写真を参照)。ある種の深さの問題だと思いますが、自分で理解することはできません。レンダリングのパラメーターは次のとおりです。

    // Dark blue background
glClearColor(0.0f, 0.0f, 0.4f, 0.0f);

// Enable depth test
glEnable( GL_DEPTH_TEST );

// Cull triangles which normal is not towards the camera
glEnable(GL_CULL_FACE);

このチュートリアル コードをテンプレートとして使用しました。https://code.google.com/p/opengl-tutorial-org/source/browse/#hg%2Ftutorial08_basic_shading ここに画像の説明を入力 ここに画像の説明を入力

4

2 に答える 2

3

私はあなたが何を意味するのか実際にはわかりませんが、 glEnable(GL_CULL_FACE); そしてGL_CULL_FACE(GL_BACK); オブジェクトの背面をカリングまたは削除します。これにより、オブジェクトのレンダリング中の遅延が大幅に短縮され、オブジェクトの内側または「背後」にいる場合にのみ違いが生じます。

また、 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); を試しましたか?あなたのレンダリングコードの前に?

于 2013-09-20T23:35:22.437 に答える