位置: 编程技术 - 正文

OpenGL cube map方式实现的环境贴图●如何设置相机(opengl clamp)

编辑:rootadmin

推荐整理分享OpenGL cube map方式实现的环境贴图●如何设置相机(opengl clamp),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl bloom,opengl cullface,opengl clamp,opengl batch,opengl cullface,opengl sample,opengl context for format,opengl sampler,内容如对您有帮助,希望把文章链接给更多的朋友!

对cube map有一些了解的朋友都知道,如果要在物体表面实现镜面反射的效果,需要在物体的中心设置一个相机,沿&#;X,-X,&#;Y,-Y,&#;Z,-Z六个方向分别取景,渲染到cube map的六个子texture中。

设置相机的时候,一般都不会弄错相机的朝向,但是,估计很多人搞不清楚相机的UP方向。

网络上的资料很少论及这个问题,因此,决定自己做一个简单的小实验,彻底搞清楚这个问题。为此,准备了下面的6张图片,分别充当cube map的六个子texture。

使用cube map方式将它们渲染到一个正方体表面,观察它们的方向,使用的vertex shader代码如下:

fragment shader代码如下 我们要观察正方体的六个面,但是每次只能看到它的三个面。

为了观察&#;X,&#;Y,&#;Z面,我们需要剔除物体的背面,只渲染正面:

渲染的结果如下:

为了观察-X,-Y,-Z面,我们需要剔除物体的正面,只渲染背面:

渲染结果如下:OpenGL cube map方式实现的环境贴图●如何设置相机(opengl clamp)

结论如下,(使用OpenGL的cube map)生成环境贴图的时候:

①当相机朝向&#;X,-X,&#;Z,-Z方向的时候,其UP方向都是&#;Y方向;

②当相机朝向&#;Y方向的时候,其UP方向是-Z方向

③当相机朝向-Y方向的时候,其UP方向是&#;Z方向

其实&#;得注意的只是顶部和底部的&#;Y和-Y两个方向。有一个比较傻瓜的做法是:渲染&#;Z方向之后,就让相机后仰°,就可以渲染&#;Y方向了;渲染&#;Y方向之后,就让相机前倾°,就可以渲染-Y方向了。

以下图片可以帮助大家更好地理解cube map各个子texture之间的关系:

最后,提个醒,使用glTexImage2D()或glTexStorage2D()为GL_TEXTURE_CUBE_MAP_POSITIVE_X、GL_TEXTURE_CUBE_MAP_NEGATIVE_X、GL_TEXTURE_CUBE_MAP_POSITIVE_Y...分配空间的时候,width和height必须相等,也就是说图片的长和宽必须相等,不然就会返回错误。因为这个问题,笔者耽搁了两天,差点唾弃自己的intel核显

CodeBlocks下的freeglut环境配置(一)(附图文) 记得我以前调配环境的时候,查阅各种博客,各种英文官方文档,未能得其要义,真可谓目断长途也,一望一回远,而今蓦然回首,才知道是如此的简

在android使用OPENGL总结 Android为OpenGLES支持,提供GLSurfaceView组件,这个组件用于显示3D图形。GLSurfaceView本身并不提供绘制3D图形的功能,而是由GLSurfaceView.Renderer来完成SurfaceView

opengl示例代码在vs上编译不过 官方解释,需要在includeglut.h前#ifndefGLUT_DISABLE_ATEXIT_HACK#defineGLUT_DISABLE_ATEXIT_HACK#endif

标签: opengl clamp

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

上一篇:我的第二个opengl程序(我的第二个姐姐用英语怎么说)

下一篇:CodeBlocks下的freeglut环境配置(一)(附图文)(codeblocks视频教程)

  • 固定资产清理亏损的账务处理
  • 预收账款什么时候确认收入
  • 支付税金怎么算
  • 报税以及注销公司的注意事项?
  • 增值税存量和增量留抵退税
  • 税务局退税多久到账
  • 收到所得税退税会计怎么记账
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 住宿费电子发票样式
  • 事业支出中的其他支出
  • 商业企业销售的产品
  • 递延收益是什么科目应该怎么处理
  • 补记上年度计提所得税费用的会计分录
  • 增值税补交还有没有责任
  • 企业怎么进行税务申报
  • 公司作账都按不含税价吗
  • 提供有形动产租赁服务的增值税税率是
  • 应收账款形成的内部原因和外部原因
  • 企业扶贫款怎么做账
  • 发票跨期审计调查报告
  • 工会年度收入支出表
  • 增值税发票是不是可以抵税
  • 应收票据的核算账户有哪些
  • 从租计征房产税怎么申报
  • 冲减坏账准备和计提坏账准备
  • windows8.1下Apache+Php+MySQL配置步骤
  • win7 无法 启动
  • php cgi配置
  • 购入已提完折旧的固定资产怎么入账
  • 新车车祸报废
  • 出租厂房代收的水电费如何账务处理
  • 销售材料计提存入什么
  • 所得税税前扣除的费用有哪些
  • vue上传文件和后端upload
  • php自定义函数的关键字是什么
  • 个人销售非住宅无法提供原值怎么计算增值税
  • 实现产供销一体化
  • 用smart原则改写年底前完善客户资料
  • php 替换
  • php中array怎么用
  • sync命令是什么意思
  • 物流公司修理班的管理有那些书
  • 公司基本户被冻结,其它账户也会被冻吗?
  • 新会计准则分录大全
  • 计提以前年度的企业所得税
  • 金税四期可以查到闭环开票信息吗
  • 企业购买汽车的进项税可以抵扣吗
  • 发票抵扣联可以作为凭证吗
  • 银行汇票的账务处理例题
  • 施工仪器的主要类别
  • 土地出让金返还比例是多少
  • 工程物资属于什么项目
  • 伙食堂是什么意思
  • 申请个税退税账号是什么
  • 一般纳税人增值税优惠政策2023
  • 工程挂靠取得的收入怎么做账?
  • 帮其他公司交水费税差
  • 兼职会计如何做账报税
  • 管理费用当月可以结转吗
  • 企业发票冲红的风险
  • 收到补助款的会计分录
  • 什么是稳岗补贴有多少
  • 不能抵扣的会计分录
  • 公司收到劳务发票交个税吗
  • centos6.4下mysql5.7.18安装配置方法图文教程
  • 屏蔽系统
  • windows2000怎么安装
  • mac book视频
  • linux使用cp
  • win7创建密码后为什么还是没有密码
  • centos init
  • 在Windows Server 2012中,管理员默认的用户名是
  • win7系统回收站文件夹的位置
  • cocoscreator场景切换
  • opengl es3.0
  • Https联网工具类
  • vue-cli lib
  • jquery mobile开发环境
  • python 终端
  • 深圳海关属于省级吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设