[問題] OPENGL顯示問題

看板C_and_CPP作者 (霸王鮮果汁)時間13年前 (2012/08/12 17:25), 編輯推噓0(0028)
留言28則, 3人參與, 最新討論串1/1
開發平台(Platform): VC++ , OPENGL 請問各位大大 假設我在屏幕上繪製了一個圓球與一個正方體 圓球在前面剛好遮住半個正方體 我該使用什麼方法 讓繪製的時候去判斷不用把整個正方體繪製出來 只需要繪製沒有被圓球遮住的另一半?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.137.29

08/12 18:15, , 1F
stencil test
08/12 18:15, 1F

08/12 18:18, , 2F
看不出來是想問Z-test還是Occlusion Query....@_@"
08/12 18:18, 2F

08/12 18:40, , 3F
就是我最後畫出來是只有畫圓球+剩下的立方體
08/12 18:40, 3F

08/12 18:41, , 4F
而不是畫整個立方體再用圓球蓋掉
08/12 18:41, 4F

08/12 20:57, , 5F
你給好兩者的Z確定一前一後, 然後開好設好Z-Test, 這樣
08/12 20:57, 5F

08/12 20:58, , 6F
不管你先畫誰, 前後順序與遮蔽狀況自然會表現好@_@"
08/12 20:58, 6F

08/12 20:59, , 7F
不然就像1F提到的用Stencil test, 只是不覺得比較容易XD
08/12 20:59, 7F

08/12 21:00, , 8F
如果是要被遮住的object不要畫用Occlusion Query....
08/12 21:00, 8F

08/12 21:00, , 9F
如果是被遮住的三角形完全不要畫到, 那不是你寫App的人
08/12 21:00, 9F

08/12 21:01, , 10F
要煩惱的是, 是各家OpenGL的HW/SW實作在煩惱的事....:)
08/12 21:01, 10F

08/13 13:31, , 11F
因為我的數據很大,所以才需要節省讀取的資料量
08/13 13:31, 11F

08/13 13:32, , 12F
我想再問一下,如果是判斷線條的話Z-TEST辦的到嗎?
08/13 13:32, 12F

08/14 02:26, , 13F
是說vertex/object的data量很大? 現在實務上的作法是,
08/14 02:26, 13F

08/14 02:27, , 14F
把gen大量/細節vertex data的工作直接交給GPU去做, 做完
08/14 02:27, 14F

08/14 02:28, , 15F
直接丟進VRAM裡讓它繼續被使用 => 其實就是GS/TS的應用.
08/14 02:28, 15F

08/14 02:29, , 16F
以節省disk/system ram的traffic; 只是我不懂GS/TS...XD
08/14 02:29, 16F

08/14 02:31, , 17F
另外, Z-test對line或point應該都沒什麼問題....@_@"
08/14 02:31, 17F

08/14 23:54, , 18F
因為我的讀TXT獲得點座標,再利用VBO繪製成3D!但是
08/14 23:54, 18F

08/14 23:55, , 19F
有很多LINE在背後看不到,所以有什麼做法可以讓它判斷
08/14 23:55, 19F

08/14 23:56, , 20F
看不到的LINE不要畫呢?因為只要旋轉就要重畫會變鈍
08/14 23:56, 20F

08/15 02:04, , 21F
如果你介意的是被畫出來的primitive/pixel, 也許
08/15 02:04, 21F

08/15 02:05, , 22F
occlusion query可以幫你, 但是得到這個好處前, 你得額
08/15 02:05, 22F

08/15 02:06, , 23F
外生出更多簡易/概略/bounding object來套這個feature.
08/15 02:06, 23F

08/15 02:06, , 24F
如果你介意的是要讀出來的資料量, 基本上GL大概沒有任何
08/15 02:06, 24F

08/15 02:07, , 25F
辦法幫你; 想省這個大概全部要從你自己軟體/data來下手.
08/15 02:07, 25F

08/15 02:10, , 26F
是說說了這麼多還是不曉得你的瓶頸到底在哪裡....
08/15 02:10, 26F

08/15 02:11, , 27F
如果是可以share的東西就乾脆share出來看看吧, 說不定其
08/15 02:11, 27F

08/15 02:11, , 28F
他板友大大們一看就可以建議用什麼方式來解決:)
08/15 02:11, 28F
文章代碼(AID): #1G9tPqZF (C_and_CPP)