簡單的 OpenGL 紋理貼圖不起作用?
問題
GLuint texName1 = 0;glGenTextures(1, &texName1);glBindTexture(GL_TEXTURE_2D, texName1);glPixelStorei(GL_UNPACK_ALIGNMENT, 1);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);glTexImage2D(GL_TEXTURE_2D, 0, GL_BGRA_EXT, sprite1[18], sprite1[22], 0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, &sprite1[54]);glColor3f(1, 1, 0);glBindTexture(GL_TEXTURE_2D, texName1);glBegin(GL_QUADS);glTexCoord2f (0.0, 0.0);glVertex3f (0.0, 0.0, -5.0f);glTexCoord2f (1.0, 0.0);glVertex3f (.5, 0.0, -5.0f);glTexCoord2f (1.0, 1.0);glVertex3f (.5, .5, -5.0f);glTexCoord2f (0.0, 1.0);glVertex3f (0.0, .5, -5.0f);glEnd();
解決方法
gluBuild2DMipmaps (GL_TEXTURE_2D, type, i.width, i.height, type, GL_UNSIGNED_BYTE, i.data);
glTexImage2D (GL_TEXTURE_2D, 0, type, i.width, i.height, 0, type, GL_UNSIGNED_BYTE, i.data);
- GL_COLOR_MATERIAL 可能已啟用
- 將“glTexEnvf”更改為“glTexEnvi”,看看是否有幫助
- 如果在 glGenTextures 之後 texName1 為 0,您可能沒有活動的 OpenGL 上下文
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016198/viewspace-2885671/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 圖形學_opengl紋理對映
- OpenGL 紋理詳解
- OpenGL ES 壓縮紋理
- OpenGL/OpenGL ES入門: 紋理應用 - 紋理座標及案例解析(金字塔)
- OpenGL/OpenGL ES入門:紋理初探 - 常用API解析API
- 第四個OpenGL程式,texture 紋理
- 4.QOpenGLWidget-對三角形進行紋理貼圖、紋理疊加
- [OpenGL]未來視覺6-靜態圖片紋理載入視覺
- OpenGL ES 高階進階:紋理陣列陣列
- OpenGL Android課程六:介紹紋理過濾Android
- OpenGL Android課程四:介紹紋理基礎Android
- OpenGL 紋理取樣 在GPU中哪個部件完成GPU
- 一文詳解 OpenGL ES 紋理顏色混合
- Android OpenGL ES 2.0 手把手教學(6)- 紋理Android
- 圖形學之紋理後續/WebGL多紋理處理Web
- 虛擬貼圖理論之貼圖壓縮
- opengl簡單入門例項
- android簡單的圖形特效處理Android特效
- flutter與unity的碰撞--opengl紋理共享實現flutter與unity介面的融合FlutterUnity
- 圖形影像處理之簡單圖片
- 圖片處理擴充套件 Grafika 的簡單使用套件
- 簡單聊聊裝置指紋設計
- 【原始碼解讀】Android Opengl OES 紋理怎麼渲染到 GL_TEXTURE_2D?原始碼Android
- 【光能蝸牛的圖形學之旅】Unity紋理初步Unity
- Android中OpenGL濾鏡和RenderScript圖片處理Android
- 圖片處理擴充套件 Intervention/image 的簡單使用套件
- 簡單的字串處理字串
- 紋理最佳化:讓你的紋理也 “瘦” 下來
- Webgl 紋理Web
- 空間向量變換,以及OpenGL的glm庫簡單應用
- android 簡單實現指紋識別功能Android
- 圖片拼貼處理軟體Posterino for macMac
- 「技美之路 第05篇」圖形 1.3 紋理的祕密
- 法線紋理
- 【譯】建立紋理文字的技巧
- OpenGL 繪圖移動繪圖
- Python(簡單圖形和檔案處理)程式設計Python程式設計
- 實現一個簡單的基於 WebAssembly 的圖片處理應用Web