OpenGLウィンドウまたは表示サイズよりも大きいテクスチャを非表示レンダリングターゲットとして使用する際に問題が発生します。
この問題の解決策は何ですか?
Ash
質問する
1471 次
1 に答える
4
簡単な解決策があります。
(非表示)テクスチャが1024x1024であり、 256x256ウィンドウ/表示に制限されていると仮定します。
unsigned int WIN_WIDTH = 256;
unsigned int WIN_HEIGHT = WIN_WIDTH;
unsigned int TEX_WIDTH = 1024;
unsigned int TEX_HEIGHT = TEX_WIDTH;
ウィンドウサイズを使用して、OpenGLウィンドウを作成します。
glutInitWindowSize(WIN_WIDTH, WIN_HEIGHT);
ただし、他のすべてにはテクスチャサイズを使用します。
glViewport(0, 0, TEX_WIDTH, TEX_HEIGHT);
gluOrtho2D(0.0, TEX_WIDTH, 0.0, TEX_HEIGHT);
glTexCoord2i(TEX_WIDTH, TEX_HEIGHT);
于 2008-08-18T08:09:23.990 に答える