ウィンドウ/ディスプレイ サイズより大きい OpenGL テクスチャを使用する

StackOverflow https://stackoverflow.com/questions/14310

  •  08-06-2019
  •  | 
  •  

質問

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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top