ウィンドウ/ディスプレイ サイズより大きい OpenGL テクスチャを使用する
質問
OpenGL ウィンドウまたはディスプレイ サイズより大きいテクスチャを非ディスプレイ レンダー ターゲットとして使用すると問題が発生します。
この問題の解決策は何でしょうか?
解決
簡単な解決策があります。
(非表示) テクスチャが 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);
所属していません StackOverflow