Re: [程式] OpenGL 用3D Render 2D
看板GameDesign (遊戲設計)作者StubbornLin (Victor)時間18年前 (2006/06/25 20:26)推噓0(0推 0噓 0→)留言0則, 0人參與討論串7/7 (看更多)
※ 引述《StubbornLin (Victor)》之銘言:
: ※ 引述《StubbornLin (Victor)》之銘言:
: : 我剛剛用我的NB試了一下= ="
: : 果然是這樣....
: : NB用的是顯示晶片,我在想
: : 可能是某種功能顯示晶片不支援才會這樣
: 除了貼圖的問題,我還發現在舊晶片有種問題
: 那就是,GL_QUADS的四個點的顏色
: 當圖片的最上邊,超過畫面時,圖片會變暗
: 不知道為什麼會這樣= ="
: 然後當我改成兩張三角形去拼出一個矩形時這個問題好像就不見了
: 還有一個問題也很令我頭痛,就是撕裂的問題
: 因為Windows為了要全螢幕所以是自己建立的
: 而更新畫面放在WinMain的回圈裡,更新時如果沒有跟垂直同步那一刻進行
: 就會產生撕裂,因為以前硬體都幫我處理好= ="
: 所以我不知道要怎樣解決,誰來告訴我該怎麼做 囧rz
: 看來= ="
: 要把2D引擎寫成舊硬體也能跑還有得奮戰 囧rz
關於沒有支援non-power-of-two的videocard的解決方法
除了之前說的直接把圖改成power of two以外
我個人的想法是,在讀入圖檔時,自動補足成power of two
然後,多出來的部份,如果可以的話,可以收資多出來空間的資訊
當程式發現新讀入的圖可以放進某個圖旁邊的空間時
就將圖塞進去,然後更新可用空間的資料
然後,在貼圖時,使用Texture的矩陣,去變換座標,甚至旋轉
來切換到要貼圖的位置
當然,如果美工盡量都能做power of 2的圖是最好啦
以上,請問這種做法效率,和可行方面上來講如何?
--
VICTOR工作室 | PTT遊戲設計版隆重開幕!
| 不管是新手老手,程式美工音樂企劃....
URL : http://www.kinmen.info/vic/ | 都歡迎來遊戲設計版參與討論 XD
| 戰略高手>
C/C++ | GameTopics>
Visual Basic 6.0 | GameDesign
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.66.105
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章