簡體   English   中英

OpenGL(使用SOIL)始終加載相同的圖像

[英]OpenGL (using SOIL) always loads the same image

當我加載圖像時,為其他圖像加載的下一個圖像是相同的圖像。

基本上:

我正在制作一個Pong復制品,並且有一個用於球拍和球的紋理(是的,我確保它們都是不同的)。 你可以在這里找到源代碼。 槳葉可以很好地加載圖像,但是當它出現在球上時,它會加載與槳葉相同的精確圖像(Paddle = Paddle.cpp,Ball = Ball.cpp)。

可能有什么問題呢? 我錯誤地使用SOIL了嗎?

來自: glBindTexture(PadImg , GL_TEXTURE_2D);

這是錯誤的,它應該是glBindTexture(GL_TEXTURE_2D, PadImg);

你應該熟悉glGetError,它會幫你找到這樣的問題。

此外,這些調用的順序錯誤:

glVertex2f(-w,-10);
glTexCoord2f(0,0);

glVertex應該始終是每個頂點調用的最后一個函數(法線和texcoords排在第一位)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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