[英]Toggle Wrap Mode for 2 Cubes - OpenGL
我已經成功渲染了 2 個帶有紋理的立方體。 第一個立方體使用包裝模式GL_REPEAT
渲染。 對於第二個立方體,我希望能夠使用按鈕切換環繞模式(例如,當我按 2 時)。
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, cube1tex);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glDrawArrays(GL_TRIANGLES, 0, 36); // Render the first cube
if (mirrored) {
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_MIRRORED_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_MIRRORED_REPEAT);
} else {
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
}
glDrawArrays(GL_TRIANGLES, 0, 36); // Render the second cube
我在繪制第一個立方體后使用了此代碼,但是當我按下 2 時,它也會切換第一個立方體的環繞模式。 我怎樣才能避免這種情況?
在繪制它之前,為第一個立方體設置環繞模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.