gpt4 book ai didi

c++ - GLSL bool 值的大小是多少

转载 作者:可可西里 更新时间:2023-11-01 18:25:49 24 4
gpt4 key购买 nike

我想使用一个 bool 类型的着色器变量,但我找不到它的大小。这很重要,因为在设置顶点属性指针时,我指定了可以是的数据类型

GL_BYTE,
GL_UNSIGNED_BYTE,
GL_SHORT,
GL_UNSIGNED_SHORT,
GL_INT,
GL_UNSIGNED_INT,
GL_FLOAT, or
GL_DOUBLE

在 C++ 中,通常 bool 应该与 4 字节 int 具有相同的大小,但我可以假设 GLSL 也是如此还是它只有 1 个字节?

最佳答案

This matters because when setting up vertex attribute pointer I specify the type of data which can be

这是无关紧要的,因为顶点属性不能是 bool 值。来自 GLSL 3.30 规范:

Vertex shader inputs can only be float, floating-point vectors, matrices, signed and unsigned integers and integer vectors. Vertex shader inputs can also form arrays of these types, but not structures.

bool 值不在该列表中。

但是,如果您想知道 GLSL bool 的大小是多少 uniform blocks ,它的大小与 uint 相同:32 位。

关于c++ - GLSL bool 值的大小是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419781/

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