2

この投稿に従って、Ruby で OpenGL (プログラマブル パイプライン) を操作しました。

基本的に、私は青いウィンドウを作成しようとしています。これがコードです。

Ray::GL.major_version = 3
Ray::GL.minor_version = 2
Ray::GL.core_profile  = true # if you want/need one

window = Ray::Window.new("Test Window", [800, 600])
window.make_current

glClearColor(0, 0, 1, 1);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glEnable(GL_DEPTH_TEST);

代わりに、白いウィンドウが作成されました。これは何かが欠けていることを示していましたが、Ruby での OpenGL のリソースが限られているように見えたため、何が欠けているのかわかりませんでした。私はウェブ全体を検索してきましたが、Ruby の固定パイプライン OpenGL のものしか見つかりませんでした。

はい、Ray の組み込み関数を使用して背景色を設定し、何かを描画することはできましたが、そうしたくありませんでした。Ray を使用してウィンドウをセットアップし、OpenGL API を直接呼び出したかっただけです。ただし、上記のコードに何が欠けているのかわかりませんでした。

これへのヒントやポインタをいただければ幸いです(おそらくバッファを交換する必要がありましたか?しかし、レイでそれを行う方法がわかりませんでした)。これについてヒントをくれる Ray の使用に詳しい人はいますか?

または、OpenGL バインディングをセットアップできる他のツールはありますか (固定パイプラインがない場合)。

4

1 に答える 1