glsl 函数问题 texture2dProj 和 shadow2d 函数

caxieyou 2011-03-02 04:10:48
看了红宝书和黄宝书,还是没有对这几个函数有很好的解释,到现在为止,我只会用texure2d,这个也是最好理解,其他几个函数就完全摸不着头脑,有高手能用白话文解释下不~~~

谢谢
...全文
711 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caxieyou 2011-03-04
  • 打赏
  • 举报
回复
shadow2d具体应该怎么用呢?
peng_weida 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 caxieyou 的回复:]
shadow2d具体应该怎么用呢?
[/Quote]
你试着实现shadowMap(google shadowMap glsl)
peng_weida 2011-03-03
  • 打赏
  • 举报
回复
能不能做投影变换 和 纹理中存储的数据有关吧
那个texture2dProj 我解释错了,不好意思。
如果texture2DProj的第二个参数(比如说是coord)是vec3类型,刚做如下变换
coord.s /= coord.p和coord.t /= coord.p
如果是vec4类型,则是coord.s /= coord.q 和 coord.t /= coord.q;
好像就是将它 归一化再执行纹理查询。
shadow2D 是和 深度纹理有关的,如果你做shadowMap的话,就可以用它。
caxieyou 2011-03-03
  • 打赏
  • 举报
回复
再做投影变换。。。是什么意思呢?一个从二维图中得到的RGBA值,再做投影变换,能举个具体的例子么?
peng_weida 2011-03-02
  • 打赏
  • 举报
回复
我也只用过texture2D,
对texture2dProj,我是这样理解的:就是在屏幕坐标做的纹理采样;将texture2D采样得到的结果再进行投影变换,最终就得到texture2dProj的效果。
不知道对不对,先占个位,回去看看书,再来讨论!

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧