GPU Tips(收集和整理)
来源:互联网 发布:中电科大数据院贵州 编辑:程序博客网 时间:2024/06/05 22:44
1. glMultiMatrix是右乘,比如:
glLoadMatrix(&m1);
glMultiMatrix(&m2);
相当于:m1 * m2.
2. GLSL的vec4有3种分量形式xyzw/rgba/stpq, 注意到的r分量是指颜色r分量, 习惯上的纹理坐标分量strq的r由于和颜色r冲突,改作p.
3. GLSL可以只有PixelShader, 没有Vertex Shader, HLSL不支持.
vs_3_0 shader executed in hardware vertex processing mode can only be paired with at least a ps_3_0 shader.
4. GLSL的1.2版本开始支持mat4x3这种non-square矩阵,要注意4x3是4列3行,而不是4行3列.
(注:2,3,4条来源于http://www.cnitblog.com/linghuye/archive/2008/01/29/39451.aspx)
5. 在GLSL 1.10版本,当程序链接成功时,所有的uniform的默认值为0;在1.20版本所有uniform(除了sampler),都可以有一构造器,像这样:
uniform vec3 color = vec3(0.7, 0.7, 0.2);
无构造器的所有uniform其默认值均为0.
6.
Try passing data as attributes rather than
uniforms
Changing uniforms sometimes have a setup cost
尽量以attribute而非uniform来传递数据,因为改变uniform有时会有setup的开销。
7. 使用FBO时,如果在attach一个color buffer时没同时attach一个depth buffer,那么将场景渲染到该color buffer时,是不会进行depth test的(可以认为每个fragment都会通过depth test);要想能进行depth test,必须为FBO attach一个depth buffer.
8. 要使用GLSL 1.20版本,则在开头加上:#version 120
9. 要使用Geometry Shader,则在开头加上:#extension GL_EXT_geometry_shader4 : enable
10. HLSL的VS的FOG语义是用来实现顶点雾的(Vertex Fog),其值类型是float(在0.0~1.0范围内): fog = length(FogEnd - VertexPos) / length(FogEnd - FogStart)
- GPU Tips(收集和整理)
- OpenBSD Tips收集整理
- [转]我的OpenBSD Tips收集整理
- linux命令整理和收集
- 字符和字节(收集整理)
- 收集整理框架和技术文章
- Statement和PreparedStatement之间的区别(资料收集、整理)
- 如何收集和整理论文(面向CS专业)
- 如何收集和整理论文(面向CS专业)
- 整理和收集一些知识和技巧
- 如何查找文献资料(收集整理)
- [整理] 浏览器差异(收集)
- IT 网站收集(整理)
- WinCE 开发问题收集和整理
- WinCE 开发问题收集和整理
- 电子商务资源收集和整理参考
- 员工综合素质面试题整理和收集
- C# 操作 Excel 常见问题收集和整理
- CSS中易混淆的几个概念1
- Ken Thompson(肯汤普森)
- Realtime Subsurface Scattering Skin Rendering On the GPU 演示视频
- SAP 名词解释
- CPS系统特性介绍—— 4、安全性
- GPU Tips(收集和整理)
- 二维数组旋转90度输出
- 2008 SOA年终盘点 第五代呼叫中心榜上有名
- web标题
- UML 基础: 类图
- 浪潮之巅 第八章 没落的贵族 摩托罗拉3. 基因决定定理
- 十年前后
- 关于软件防止破解的思考,如何避免简单的跳转指令型的验证方法,如何设置更复杂的验证方式。
- 葛优