【问题标题】:Should blending be set on/off in every render call?是否应该在每次渲染调用中打开/关闭混合?
【发布时间】:2017-06-13 12:25:08
【问题描述】:

需要这个函数来混合精灵的颜色和操作 alphas

Gdx.gl.glEnable(GL20.GL_BLEND);  

现在要获得最大性能,我应该在每个render() 调用中启用和禁用GL_BLEND,还是在游戏对象的剩余生命周期中只在show() 中启用一次?

【问题讨论】:

    标签: java opengl graphics libgdx


    【解决方案1】:

    OpenGL 使用状态机概念。在您修改它们之前,大多数值保持不变。当您启用或禁用一项功能时,只需在初始化阶段执行一次即可。在这里优化性能可能被认为是过早的优化。如有疑问,请务必测量。

    【讨论】:

    • 我的问题说明了两种选择,想要一种答案/方法,一种能给我带来更好性能的方法!
    • “就够了”意味着每帧都设置它会给您带来不必要的开销。
    猜你喜欢
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    相关资源
    最近更新 更多