请教3个问题
1、网上着色器函数返回值为void,c3d的为什么是vec4,等于return gl_position吗?
2、网上用內建变量,c3d为什么用不了gl_fragcolor等?
3、vertexshader如何接收顶点颜色?location=?
提前感谢各位
- 不管是 vs 还是 fs,注意你写的函数的名字都不是 main,effect 编译器在背后还有一层封装,接受你写的函数的返回值,在 vs 里赋值给 gl_Position,在 fs 里赋值给 gl_FragColor。
- 内置变量都可以用,记得检查大小写。 (gl_FragColor)
- 参考 standard effect,直接声明 attribute a_color 即可。
1赞
非常感谢