[程式] 請問OpenGL貼圖格式問題

看板GameDesign (遊戲設計)作者 (mat)時間15年前 (2010/07/10 21:14), 編輯推噓4(4014)
留言18則, 7人參與, 最新討論串1/1
有幾個問題請教一下各位 現在的狀況是這樣子 http://cssa.ntue.edu.tw/~chchwy/test2.bmp 我要把這張圖貼到一個圓柱上 像一張包裝紙外面繞一圈包住這樣 但是 1. 這張圖的邊長不是2的次方 (實際上是500x220 ) 所以我呼叫glTexImage2D()生出來的貼圖好像不太正確 囧 有沒有什麼好方法可以處理這種圖呢? 2. 這張圖的格式好像是16bits bitmap 但是我之前只有用過24bit的格式 請問我讀進來後,該怎麼設定glTexImage2D的參數 讓他可以對16bits產出正確的貼圖呢? 3. 還有一個問題,像這種圖檔的格式要怎麼用程式分辨呀 RGB RGBA BRG 之類? 還有16bits, 8bits, 24bits 先感謝回答的大大了 -- ---- chchwy <批兔個人版> ptt2.cc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.173.42 ※ 編輯: chchwy 來自: 59.112.173.42 (07/10 21:14)

07/10 21:25, , 1F
讀檔 跟 貼圖是兩件事喔 分開來處理比較清楚.
07/10 21:25, 1F

07/10 21:42, , 2F
1.你可以值接用小畫家把他變成你要的尺寸
07/10 21:42, 2F

07/10 21:42, , 3F
2.還是用小畫家把他變成32bit
07/10 21:42, 3F

07/10 21:43, , 4F
3.你用小畫家存成png就一定是32bit
07/10 21:43, 4F

07/10 21:43, , 5F
結論...先了解小畫家
07/10 21:43, 5F

07/10 22:08, , 6F
其實...這隻程式是要給寫別人用的 囧
07/10 22:08, 6F

07/10 22:08, , 7F
所以必須要吃對方提供的格式才行 不然我也很想用小畫家阿
07/10 22:08, 7F

07/10 22:32, , 8F
寫個ReadMe或著是個轉檔程式?
07/10 22:32, 8F

07/11 13:40, , 9F
不過我是覺得如果美術不瞭解為什麼要用2^n當長寬
07/11 13:40, 9F

07/11 13:41, , 10F
那程式就一定要事先先說明限制在哪..
07/11 13:41, 10F

07/11 13:41, , 11F
繪圖軟體我推薦可以用paint.net 不用錢又還不錯用~
07/11 13:41, 11F

07/11 18:37, , 12F
用 GL_TEXTURE_RECTANGLE_ARB 這個extension就可以
07/11 18:37, 12F

07/11 18:37, , 13F
不用管圖片邊長了
07/11 18:37, 13F

07/11 21:01, , 14F
感謝樓上提點 我會去試試看
07/11 21:01, 14F

07/11 21:01, , 15F
這張圖是儀器掃描產生的 貼圖是整個自動化流程的一部分
07/11 21:01, 15F

07/11 21:02, , 16F
所以繪圖軟體轉檔的步驟恐怕不被允許@@
07/11 21:02, 16F

07/11 23:05, , 17F
http://www.xnview.com/en/gfl.html 我都用這個免費的lib
07/11 23:05, 17F

07/11 23:05, , 18F
讀各種圖檔都沒問題 再自己縮放2的冪次就好了
07/11 23:05, 18F
文章代碼(AID): #1CE78bvI (GameDesign)
文章代碼(AID): #1CE78bvI (GameDesign)