GLUT を使用せずに、プラットフォームに依存しない方法で深度バッファを使用して OpenGL を初期化したいと考えています。
c# ラッパーを使用して OpenGL シーンで隠面を削除する方法。私は GLUT を使用していないので、glutInitDisplayMode を使用できません。何か案が?
詳細については:
Hidden-Surface の削除に関する次の手順を見つけました。
glutInitDisplayMode による z-buffer のリクエスト:
// GLUT_DEPTH to request for depth-buffer glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
深度テスト用に z-buffer を有効にします。
glEnable(GL_DEPTH_TEST);
カラー バッファーをクリアするときに、z バッファーをクリアします。
// Clear color and depth buffers glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
私が知っているように、glutInitDisplayMode は GLUT 関数の 1 つです。悪影響を与えずにこの呼び出しを削除できますか。そうでない場合、トリックを行う代替の純粋なopengl呼び出しは何ですか。
(Colin P. Fahey)によって書かれた ac# ラッパーを使用しています