社区
图形处理/算法
帖子详情
关于物体阴影处理的问题
antimatterworld
2009-02-24 04:03:22
在图形软件中,渲染动态的阴影可以提高虚拟世界的真实感。但是动态渲染阴影非常消耗计算资源。
游戏中的动态阴影是如何处理的呢?
是否应该预先生成物体的阴影轮廓,把轮廓边线信息直接保存在游戏文件中,在游戏中,光源(比如:太阳)的位置不变,直接利用预先存储的阴影轮廓边线动态生成阴影体进行渲染。这样就可以避免实时的计算阴影轮廓边线,从而提高游戏的FPS值。
...全文
106
7
打赏
收藏
关于物体阴影处理的问题
在图形软件中,渲染动态的阴影可以提高虚拟世界的真实感。但是动态渲染阴影非常消耗计算资源。 游戏中的动态阴影是如何处理的呢? 是否应该预先生成物体的阴影轮廓,把轮廓边线信息直接保存在游戏文件中,在游戏中,光源(比如:太阳)的位置不变,直接利用预先存储的阴影轮廓边线动态生成阴影体进行渲染。这样就可以避免实时的计算阴影轮廓边线,从而提高游戏的FPS值。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lingyin55
2009-03-01
打赏
举报
回复
up
antimatterworld
2009-03-01
打赏
举报
回复
[Quote=引用 4 楼 zwqxin 的回复:]
你所说的是lightmap的做法.但是一个场景如果只是静态的,那多么单调哦.
如果场景不是静态的,你这样做的结果可想而知
至于场景是静态的话,这样的确能提高FPS,但是你怎么生成这个lightmap呢?常规的对每个面应用判断(分别对应一部分lightmap)只会过分扼杀预处理时间,所以你也许得自己想个好算法,用在此特殊情景(投影物体巨多,且物体相对位置不变化)中.
游戏中的动态阴影是如何处理的呢?
回答:shadow volume & shadow map...…
[/Quote]
佩服
代码没看,俺不会OpenGL...看了解题思路后明白很多了。
IONPhantom
2009-02-28
打赏
举报
回复
那还不如使用LightMap效果还好
zwqxin
2009-02-27
打赏
举报
回复
你所说的是lightmap的做法.但是一个场景如果只是静态的,那多么单调哦.
如果场景不是静态的,你这样做的结果可想而知
至于场景是静态的话,这样的确能提高FPS,但是你怎么生成这个lightmap呢?常规的对每个面应用判断(分别对应一部分lightmap)只会过分扼杀预处理时间,所以你也许得自己想个好算法,用在此特殊情景(投影物体巨多,且物体相对位置不变化)中.
游戏中的动态阴影是如何处理的呢?
回答:shadow volume & shadow map.....你可以在google上搜索下(或者连同我的用户名一起搜,笑~)
zzz822163
2009-02-24
打赏
举报
回复
http://book.csdn.net/bookfiles/449/10044915842.shtml
可以使用模板阴影和纹理阴影
zhyinty
2009-02-24
打赏
举报
回复
Shadow Map
菜牛
2009-02-24
打赏
举报
回复
动态阴影当然是动态计算的了。而且游戏中的光源很多,也不可能位置不变。角度一变轮廓线也就变了。
unity3d放大
物体
阴影
消失_unity shader
处理
阴影
本文介绍了Unity3D中
处理
物体
放大时
阴影
消失的
问题
,包括
物体
投射和接受
阴影
的原理,以及在shader中如何实现。通过开启
物体
的CastShadow选项,利用ShadowCaster pass生成深度纹理,并在顶点和片段着色器中应用SHADOW_COORDS和SHADOW_ATTENUATION宏,实现
阴影
效果的正确计算和应用。
【Unity3D】MeshRenderer半透明
物体
接收
阴影
被裁剪
阴影
显示不全
问题
本文分析Unity中半透明
物体
使用Sprite/Diffuse着色器时,因渲染顺序导致
阴影
被裁剪的
问题
。靠近摄像机的半透明
物体
会优先
处理
阴影
并执行alpha裁剪,导致其覆盖区域无法正确显示下方
物体
的
阴影
。通过调整
物体
层级或修改Shader可解决该
问题
。
基于物理渲染-unity实现PBR shader + 多光源 + 半透明
物体
和
阴影
本文详细介绍了如何在Unity中实现PBR光照模型,包括直接和间接光照的漫反射与镜面反射,多光源
处理
及
阴影
效果,以及半透明
物体
的裁剪与混合技巧。特别关注了半透明
物体
阴影
的
处理
方法和常见
问题
解决方案。
unity3d放大
物体
阴影
消失_半透明
物体
的描边和投影
本文探讨了Unity3D中
处理
半透明
物体
阴影
消失的方法,包括半透明描边的三种方案,重点介绍了按透明绘制并写入深度的方案。同时,文章指出了透明
物体
交叉遮挡和粒子遮挡的
问题
,并提出了解决建议。对于半透明
阴影
,作者提到了网点
阴影
的实现,通过在ShadowCast Pass中模拟透明效果。文章还讨论了
阴影
质量和抖动
问题
,以及获取
阴影
纹理大小的注意事项。
渲染12——半透明
物体
阴影
本文详细介绍了在Unity中如何
处理
半透明
物体
的
阴影
问题
,包括剔除
阴影
、使用抖动以及近似半透明
阴影
的方法。通过重构
阴影
代码,使半透明材质的
阴影
表现更加真实。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章