2012年5月1日 星期二

OpenGL 貼圖錯誤!?

最近開始進行用 OpenGL 實作 2D 圖形庫, 在開發過程出現了一個困擾的錯誤:

連續兩個四邊型(由兩三角形組成)物件各使用各自不同的貼圖, 但顯示後卻都是同一張圖!!

我花了很多時間想要找出哪裡作錯, 是我 glBindTexture 用錯導致? 是我不熟悉 OpenGL 的 pipeline 流程?

後來我換了電腦測試, 同一個 exe 在公司裡的電腦執行是正確的!

我越發奇怪,想真的是我不懂 OpenGL 了, 我開始找了網路最簡單的 texture 範例 (NeHe網站), 人家可是 OpenGL 高手可以了吧, 我改了一下把他的範例原是一張貼圖, 弄成貼兩張不同圖, 結果在家裡的電腦跑還是一樣出錯!

我又把該修改範例的 exe 丟給我朋友測試, 他說他那邊正常!