問題描述:
我現在要換一根圍繞圓心旋轉的掃描線,掃描線掃描一周的時間為10秒,在我實作的程序中發現掃描線有撕裂現象,然后我將顯卡的垂直幀同步打開,就沒有撕裂現象了,但是這個時候,gpu占用率上升到100%,我使用的ATI v5900的顯卡;
然后我換了個方法,不打開顯卡的垂直幀同步,然后在程式中使用ddraw 的WaitForVerticalBlank函式等待一幀開始,然后在呼叫swapbuffers 函式交換; 這時的現象是當掃描線運行在顯示幕的上半區域的時候,還是有撕裂現象,下半區域沒有這個現象;
有沒有人知道是什么問題,另外請教下大家,opengl中有沒有類似WaitForVerticalBlank的函式,我看opengl中有個函式glWaitSync ,不知道是不是實作這個功能的,有沒有知道的,請教下!
uj5u.com熱心網友回復:
自己頂一下,有人知道嗎?uj5u.com熱心網友回復:
webgl里面有requestAnimationFrame來呼叫不斷重繪,重新繪制掃描線,不知道webgl里面有沒有相應的函式uj5u.com熱心網友回復:
opengl 我沒發現類似的函式
uj5u.com熱心網友回復:
看起來撕裂 在0 90 180 270 沒有撕裂 ,反鋸齒做了沒? 采樣轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/129222.html
標籤:其它游戲引擎
