位置: 编程技术 - 正文

阴影映射(Shadow Map)的研究(三)(阴影映射可视域分析)

编辑:rootadmin
阴影映射(Shadow Map)的研究(三)

推荐整理分享阴影映射(Shadow Map)的研究(三)(阴影映射可视域分析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:阴影效果有什么用,阴影使用方法,阴影映射可视域分析,阴影效果是什么,阴影映射可视域分析,阴影映射纹理,阴影映射纹理,阴影映射可视域分析,内容如对您有帮助,希望把文章链接给更多的朋友!

最近为了自己制作的项目可是吃了不少苦头,这其中关键的一点就是想要实现阴影映射(Shadow Map)。为了实现目标,我参考了网络上很多相关的资料,也看了一些案例,最终花了我一个月的时间将这个效果实现了。

阴影映射这样的效果,其实在即将发布的Qt 3D中已经有相关的介绍,KDAB中有一篇文章《Shadow Mappingin Qt3D 2.0》就在Qt 3D的框架上实现了阴影映射。不过当时这个效果是假定目标机器支持OpenGL 3.0规范的,目前大部分设备,至少是现在,还只能支持OpenGL ES2.0,因此文章无法很好的参考,于是我转到了其它相关的教程,看看的能不能在OpenGL ES 2.0下实现阴影映射的效果。好在网络上是有这样宝贵的资料的,在code project网站上,有一篇很好的文章,虽然是基于Android的,使用Java语言编写,但是能够很好地显示阴影映射的效果,最重要的是,由于Android基本上是支持OpenGL ES 2.0的,因此它这个是基于OpenGL ES 2.0来写的,给我们带来了很好的参考。原文是:《Shadow Mappingwith Android OpenGL ES 2》。此外,文章引用了其它的链接,其中《Tutorial :Shadow mapping》这篇文章从问题开始入手,研究阴影映射的本质,参考的价&#;高。

要实现基于OpenGL ES 2.0的阴影映射,要攻克这三个技术难点:

1、 熟练操作FBO。帧缓存FBO是需要熟练操控的,因为FBO可以很快地将深度图写入一块显存中,然后作为纹理渲染到真实的场景中。

阴影映射(Shadow Map)的研究(三)(阴影映射可视域分析)

2、 掌握着色器的使用。由于OpenGL ES 2.0只允许使用着色器来对其进行渲染,因此对着色器的书写熟练程度要求较高。

3、 掌握将float深度数据分拆成vec4再将vec4合并成float的操作。这个已经成为业内熟练掌握的技能之一了,网络上搜索“how to pack float into RGBA”,能够得到很多有用的回答。

我在熟读《Shadow Mappingwith Android OpenGL ES 2》文章以及源码数遍之后,使用Qt将测试的场景移植了过来。下面是效果图:

源码下载地址:这里

OSG 中 常用的 Uniforms osg中的Uniforms主要存在两个地方,一个是SceneView中,voidSceneView::updateUniforms()voidSceneView::updateUniforms(){if(!_localStateSet){_localStateSet=newosg::StateSet;}if(!_localStateS

OPENGL矩阵变换

Bullet有关六自由度弹性约束研究 Bullet有关六自由度弹性约束研究这段时间打算将物理引擎整合进来,于是对Bullet这款开源的物理引擎进行了一些研究。Bullet的研究也有了一段时间了,Bu

标签: 阴影映射可视域分析

本文链接地址:https://www.jiuchutong.com/biancheng/369485.html 转载请保留说明!

上一篇:glClearBufferSubData

下一篇:OSG 中 常用的 Uniforms(osg uniform)

  • 安徽增值税发票查询系统
  • 原材料报废可以退税吗
  • 境外旅客购物离境退税条件
  • 超市小规模纳税人会计难吗
  • 营业账簿指什么
  • 滴滴打车电子票怎么取票
  • 外包人员的工资是费用吗
  • 新成立的企业都有哪些
  • 怎么算应纳税收多少
  • 带薪缺勤会计处理
  • 进项税转出属于什么科目
  • 2020年安装费的增值税税率是多少
  • 腾讯计算机系统扣费15元怎么查
  • 设定受益计划资产上限
  • 分公司的款汇入总公司得出什么证明
  • 进口关税和进口增值税怎么算
  • 收到预付款怎么给客户写协议书
  • 单位垫付资金如何做账
  • 无线路由器指示灯怎么才是正常
  • 历史时间线怎么写
  • linux 密码重置
  • sudo命令无法执行
  • 以前年度多计提的工资怎么处理
  • win7系统文件在哪里可以找到
  • php的循环
  • 工程未竣工结算但质保期已过
  • 逾期未退保证金怎么办
  • 国家差旅费报销最新标准住宿
  • 企业接受现金捐赠要交税吗
  • 2021年中小企业税收减免政策
  • java开源二次开发平台
  • login user
  • 微信公众号开发淘宝客
  • wordpress整站备份
  • 中国姓氏英文写法
  • 多交增值税可以抵扣吗
  • 工会经费计算公式的例子
  • 现金等价物是指企业持有的
  • 个体生产经营所得优惠政策
  • 退诉讼费计入什么科目
  • 帝国cms扣除会员怎么办
  • 运营级别划分
  • mysql innode
  • 小企业会计准则季度报表
  • 企业向个人借款合同模板
  • 未开票收入确认错属期滞纳金怎么办
  • 国库券利息收入属于企业所得税纳税调整项目
  • 工程项目需要交5000万保证金合理吗
  • 收入不足3000
  • 出售资产时递延所得税转回是全部收入吗
  • 差旅费中住宿费的标准是什么
  • 先付款后开发票的会计分录?
  • 社保金的滞纳金个人承担吗?
  • 计算不含税金额
  • 企业亏损应纳税所得额怎么填
  • sql判断字段是否包含数字和字母
  • window10系统邮件设置在哪里
  • win10系统预览版
  • linux系统的组成及其作用
  • w8系统怎么删除软件
  • win7怎么查看
  • win8系统无法连接网络
  • linux系统设置
  • android 自定义
  • 了不起的狐狸爸爸
  • 新浪微博随时随地
  • 使用文字输入
  • 在下次启动计算机时会自动关机。重起后恢复正常(“绿色版”)
  • dos命令大全及用法
  • 微信小程序中显示app.json在项目根目录未找到怎么回事
  • vim fold
  • unity如何成一组
  • jquery 插件写法
  • 寻找志同道合的小伙伴
  • 国家税务局总局广东省电子税务局官网
  • 代收国税地税收入
  • 荒野大镖客2焦煤油与贪婪怎么开启
  • 企业未开立基本存款账户承诺书的相关规定
  • 我国税制结构是怎样的
  • 残疾人的房产可以买卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设