2017-10-27 16 views
0

例:私はglTexImage1Dによって作成された1次元テクスチャを持っています。これには単純なグラデーションが格納されています。指定座標(OpenGL)でtexture1dの色を取得する方法は?

レンダリングの前に、glMatrixMode(GL_TEXTURE)で変換マトリックスを使用して適用した後、いくつかの座標[0-1]でテクスチャのピクセルカラーを取得し、RGB値をテキストフィールドに出力する必要があります。

直接OpenGL呼び出しを使用するだけで、シェーダを使用しなくても可能ですか?

+3

C _or_ C++を使用していますか?あなたは両方のタグを付けましたが、それらは異なる言語です。 – Toby

+0

*「直接OpenGL呼び出しを使用する」*とOpenGLマトリックススタックの使用は廃止予定です。 –

答えて

0

シェーダがこれを行う必要はありません。 glGetTexImageを使用して、GPUからCPUにテクスチャを読み込みます。これにより、1次元テクスチャの内容を持つテクセル配列が得られます。次に、テクセルの座標に基づいてこの配列から適切なテクセルを読み取るだけです。

関連する問題