位置: 编程技术 - 正文

阴影映射(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)

  • 个体户如何报税步骤
  • 未开票收入如何填写增值税申报表
  • 购销合同中印花税怎么计算
  • 异地预缴怎么做账
  • 车间职工报销医药费能使用现金吗
  • 销货方违规作废增值税专用发票怎么处理
  • 增值税普通发票几个点
  • 电子承兑超期一天怎么兑付
  • 转让土地使用权怎么交增值税
  • 电子发票和纸质发票额度算在一起吗
  • 应付福利费余额在借方
  • 免抵调增值税是否缴纳附加税
  • 异地承包工程预缴什么税?
  • 以前年度利润和当年净利润
  • 企业资产利润率计算公式
  • 验资报告办理一般需要多久时间
  • 出口退税两单两票
  • 资产处置收益属于其他收益吗
  • 预缴企业所得税是含税数还是不含税
  • 员工辞退补偿金会计分录
  • 长期股权投资和资本公积关系
  • 发票专用章正规位置盖在哪里
  • 预计负债属于什么
  • 残疾人就业保障金怎么申报
  • 怎么登记总分类账簿
  • 怎么确认旧城改造完成
  • 中国各省市区域划分
  • 最贵的安卓应用软件
  • 角马群的迁徙方向
  • 承兑汇票到期超过10天怎么办
  • token的用处
  • thinkphp自定义标签page
  • 职工教育经费的计提比例是多少
  • php用echo输出图片
  • 训练自己的GPT
  • window11预览版怎么样
  • 注意!PHP 7中不要做的10件事
  • 处置固定资产清理费用影响利润吗
  • 应收应付核销规则及常见问题
  • 计提坏账准备需要确认递延所得税吗
  • 材料发出会计科目
  • 海关进口增值税专用缴款书如何抵扣
  • 企业研发费用可以抵税吗
  • 网银可以给个人转账
  • sqlserver2008r2评估期已过
  • 专票认证之后怎么做账
  • 小规模纳税属于什么科目
  • 货物运输企业的经营内容
  • 行政拨款给工会的账务处理
  • 高新技术企业取消资格的程序
  • 现金流量表是年度报表
  • 广告公司制作警车违法吗
  • 购买原材料保险费分录
  • 收购一家公司需要多少股份
  • 余额调节表怎么填写例题
  • 企业存货会计分录
  • server2012打开sqlserver
  • win8 系统设置
  • window10系统电脑配置
  • win10无法安装软件怎么解决
  • ubuntu-server
  • linux的sh
  • Linux系统中Squid代理服务器配置全过程解析
  • linux如何开启ftp
  • linux kill-15
  • win7没有媒体功能
  • linux 系统文件
  • jquery怎么写
  • 主流安卓开发
  • docker save -o
  • node.js快速入门
  • ubuntu for android
  • jquery?
  • nodejs客户端程序开发
  • html js怎么调用
  • 甘肃省税务申报系统
  • 贵州省地方税务局历任纪检组长马平
  • 国税地税发票编码查询
  • 过了征期更正申报进项税可以多认证嘛
  • 如何计算土地增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设