gpt4 book ai didi

opengl - 如何强制 GLSL 分支?

转载 作者:行者123 更新时间:2023-12-04 03:19:14 28 4
gpt4 key购买 nike

我正在研究片段着色器。它有效,但它仍然需要一些优化。

据我所知,GLSL中大部分case分支都是扁平化的,所以两个case都执行了。我已经消除了大部分 if-else 条件,但有一些必须保持原样,因为两个分支的执行成本都很高。我知道,在 HLSL 中有一个 [branch]这个问题的关键字。但是如何在GLSL中解决它? ?

我的代码看起来像这样(条件不统一,它们的结果取决于着色器中的计算):

if( condition ) {
expensive calculations...
}

if( condition2 ) {
expensive calculations...
}

if( condition3 ) {
expensive calculations...
}

...

一个“昂贵的计算”可以修改条件所依赖的变量。有可能执行多个计算。

我知道,有些较旧的或移动的 GPU-s 根本不支持分支。在这种情况下,与此问题无关

最佳答案

GLSL 没有强制执行分支(或强制扁平化分支)的机制。

关于opengl - 如何强制 GLSL 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39444701/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com