Re: [程式] OpenGL 用3D Render 2D

看板GameDesign (遊戲設計)作者 (Victor)時間18年前 (2006/06/25 20:26), 編輯推噓0(000)
留言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
文章代碼(AID): #14de3tdH (GameDesign)
文章代碼(AID): #14de3tdH (GameDesign)