我有一個項目,我正在寫一個碎片着色器,我希望能夠控制幀率。我很難得到這方面的信息 - 幾乎我發現的所有內容都是關於優化60-90fps的幀速率,但我需要的實際上是將其降至20fps左右。控制着色器的幀率
Q
控制着色器的幀率
0
A
回答
0
對幀率做任何事情都是一個糟糕的設計。你應該做的是改變你的更新循環。想象一下吧:
你的着色器可以以1000FPS渲染,但實際上你需要20FPS。如果你將呈現靜態圖像,你不會注意,如果它是20或1000FPS。但是,如果你需要某種運動,你會注意到。因此,而不是更新着色器變量(負責運動)每幀中,只有每第n個幀更新它,它應該給你想要的效果,
看到一些關於遊戲的循環,例如:https://gamedev.stackexchange.com/questions/25767/is-it-safe-to-set-fps-rate-to-a-constant
+0
這可能是糟糕的設計,但這是我唯一的選擇。我確實發現了這個shadertoy:https://www.shadertoy.com/view/llS3Rc它似乎有一些相關的東西,但我想弄清楚如何使用它沒有顏色文物。 –
相關問題
- 1. 着色器限制
- 2. 控制幀速率或限制AVCaptureVideoPreviewLayer
- 3. springroo控制檯着色
- 4. 控制ASCII動畫的幀速率
- 5. 用於繪製視頻幀的OpenGL ES着色器
- 6. Android OpenGL片段着色器分辨率
- 7. 包含着色器的着色器?
- 8. 向幀中的色度鍵着色器添加不透明度
- 9. 閃爍和着色asp.net標籤控制
- 10. CSS/JS用戶控制着色效果
- 11. 在窗口着色控制檯輸出
- 12. C++着色控制檯輸出
- 13. GLSL:頂點着色器無片段着色片段着色器
- 14. CG着色器,控制每個片段的Z-Write?
- 15. MGSplitView控制器幀更改
- 16. 回報率 - 在控制器
- 17. 回報率:在控制器
- 18. 軌道控制器的速率限制
- 19. iOS OpenGL ES 2.0着色器的限制
- 20. 在子控制器中查看控制器的幀大小
- 21. Molehill的着色器
- 22. 從DirectX11 API控制着色器模型2 API
- 23. 如何在rails 3控制檯中着色記錄器輸出
- 24. 鍵盤輸入來控制像素着色器
- 25. 爲什麼賽格控制着色器被調用多次?
- 26. OpenGL着色器?
- 27. GLSL着色器
- 28. THREE.js中的着色器材質和GL幀緩衝區
- 29. libgdx - 着色器忽略第一幀中的混合/ alpha
- 30. 如何限制幀率?
快速'骯髒:'睡眠(50毫秒); SwapBuffers()' – genpfault
我可以做一個碎片着色器嗎?將添加澄清 –
不,這將在您的客戶端代碼。除了在其中做更多的工作以外,沒有真正的減慢着色器執行的方法。 – genpfault