步履蹒跚

知其然,知其所以然 - real-time rendering.
posts - 85, comments - 172, trackbacks - 0, articles - 0

shadow mapping with glsl

Posted on 2005-02-11 17:16 Pointer 阅读(2181) 评论(8)  编辑 收藏 所属分类: 开发随笔

per-pixel lighting + light mapping + shadow mapping 构成光照系统。



需要硬件支持如下扩展:
GL_ARB_multitexture,
GL_ARB_shader_objects,
GL_ARB_vertex_shader,
GL_ARB_vertex_program,
GL_ARB_fragment_shader,
GL_ARB_fragment_program,
GL_ARB_depth_texture,
WGL_ARB_pixel_format,
WGL_ARB_pbuffer,
WGL_ARB_render_texture,
WGL_NV_render_depth_texture 

控制方式:
wasdzxqe 控制视角
ijkluom, 控制光源
esc      退出

Demo:
http://downloads.cnblogs.com/CGTeam/Member/Pointer/dlls.rar
http://files.cnblogs.com/Pointer/shadow_mapping_with_glsl.rar

Feedback

#1楼    回复  引用    

2005-02-12 14:58 by nicky [未注册用户]
nice work:)
pitty I have not nv gfx card

#2楼 [楼主]   回复  引用  查看    

2005-02-12 16:48 by Pointer      
多谢夸奖。:D
 
不够标准之处是在于用到了WGL_NV_render_depth_texture扩展吧。:D
我改了一个直接从PBuffer里面glCopyTexSubImage2D()的版本,在R3xx系列的显卡上应该可以运行了。
这两个版本在我的机器上有15FPS左右的差别。
 
先下载上面的两个包,解压后再用下面包里的内容替换就可以了。
http://www.cnblogs.com/Files/Pointer/shadow_mapping_with_glsl_ati_patch.rar

#3楼    回复  引用    

2005-02-18 10:05 by chaz [未注册用户]
初始化teapot shader失败 :(

#4楼 [楼主]   回复  引用  查看    

2005-02-18 11:04 by Pointer      
晚点我看看是怎么回事... @__@

#5楼    回复  引用    

2005-05-17 14:10 by 小小 [未注册用户]
软阴影可以实现不

#6楼    回复  引用    

2005-05-17 14:12 by 小小 [未注册用户]
我的qq是15093626.加我加我加我.嘿嘿.讨论下

#7楼    回复  引用    

2005-08-03 16:20 by ruanrq [未注册用户]
问下您:
glCopyTexSubImage2D()需要硬件支持吗?gforce4 mx440

#8楼    回复  引用    

2006-02-25 13:41 by laurence [未注册用户]
nice work, 多放点好资料啊--比如软阴影效果
这个demo的source code 能放出来供大家学习学习吗

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


相关链接: