Simone
云澹澹,水悠悠,一声横笛锁空楼
posts - 49,  comments - 106,  trackbacks - 2
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
---------------------------------------------------
Author: Skyman (吴俊)
版权所有,未经允许,不得转载
---------------------------------------------------
Tag标签: GPU tips
posted on 2008-04-08 00:57 Skyman 阅读(196) 评论(1)  编辑 收藏 所属分类: GPU

FeedBack:
2008-04-08 19:22 | longinus [未注册用户]
我这边的链接也已经加好。
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-08 21:19 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接:
 




EMail:
jun.skyman2001'at'gmail.com
MSN:
skyman_2001@163.com

<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

与我联系

搜索

 

常用链接

留言簿(4)

我参与的团队

我的标签

随笔分类

随笔档案

相册

Friends

  • LongGi
  • 一个搞Linux上的OGL的同志

积分与排名

  • 积分 - 21166
  • 排名 - 1974

最新评论

阅读排行榜

评论排行榜