簡體   English   中英

切換 2 個立方體的環繞模式 - OpenGL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM