gpt4 book ai didi

opengl - 如何检查 glsl 中的采样器是否为空?

转载 作者:行者123 更新时间:2023-12-04 07:01:12 24 4
gpt4 key购买 nike

我有一个带有 _color 制服和采样器的着色器。现在我只想在未设置采样器的情况下使用 _color 进行绘制。有没有办法在着色器中计算出我们的? (不幸的是,采样器在未分配时返回 1,1,1,1,这使得通过 alpha 混合它是不可能的)

最佳答案

你不能这样做。采样器是一个不透明的句柄,它只引用一个纹理单元。我不确定规范是否保证 (1,1,1,1) 在从没有绑定(bind)纹理的单元中采样时,或者这是否是未定义的行为。

您可以做的只是使用另一个统一使用采样器或统一颜色在之间切换,或者只是使用不同的着色器并在它们之间切换。这里也有子程序的可能性,但我不知道这是否是解决这样一个简单问题的正确方法。

关于opengl - 如何检查 glsl 中的采样器是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841612/

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