glsl - 计算向量的余弦

标签 glsl shader

我正在学习着色器,并且遇到了以下 GLSL 代码:

vec3 color = cos(vec3(.5,.3,.4));

如何计算向量 vec3(.5,.3,.4) 的余弦?

最佳答案

GLSL中,大多数函数都是重载的,并且参数可以是向量。操作和功能可以按组件方式操作。如果是cos ,为向量的每个分量计算余弦,并将结果存储在新向量中:

表达式语句

vec3 color = cos(vec3(.5,.3,.4));

可以读作

vec3 color = vec3(cos(.5), cos(.3), cos(.4));

关于glsl - 计算向量的余弦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59817740/

相关文章:

opengl - 在 OpenGL 中进行深度测试的 Z-fighting 解决方案 - 它们是如何工作的?

java - glsl 中的操作 '*' 类型错误?

javascript - 那个过滤器叫什么?

c# - 使用自定义着色器会导致黑色图像

opengl - GLSL:检查是否支持扩展

opengl - 用阴影渲染行星周围的大气层

sprite-kit - 如何在 SpriteKit 中创建自定义混合模式

android - 异步或在 Android 上的不同线程中编译 GLSL 着色器

glsl - 使用GLSL在平面上渲染平滑的引用网格

python - 使用 pygtkglext 的着色器