我正在使用opengl中的一個工具。 我在多邊形中填充了bmp圖像文件中的多邊形。 我可以旋轉攝像頭查看來自不同地方的圖像,我想複製圖像的一部分並將其放入新的bmp文件中。 我有很多不必要的代碼,所以我會複製imprtant部分。如何將部分紋理複製到opengl中的圖像
_textureId = LoadBMP("file.bmp");
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, _textureId);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glColor3f(1, 1, 0.7);
float BOX_SIZE = -12.0f;
glBegin(GL_QUADS);
glVertex3f(-BOX_SIZE/2, -BOX_SIZE/2, -5);
glVertex3f(BOX_SIZE/2, -BOX_SIZE/2, -5);
glVertex3f(BOX_SIZE/2, -BOX_SIZE/2, 5);
glVertex3f(-BOX_SIZE/2, -BOX_SIZE/2, 5);
glEnd();
and the rotation is very basic,soo someone have any suggestions? 非常感謝。
感謝foe快速回答。但是以什麼格式保存數據?它是char **還是什麼?對於我的知識感到遺憾,但對於這個問題我真的很陌生。 – ransar
恩。如果你想把它保存爲BMP,你可能應該使用某種圖像庫。 Windows本身也應該能夠生成BMP文件。基本上,你需要一個掛載到你的'LoadBitmap'函數。 – derhass