位置: 编程技术 - 正文

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视频教程)

  • 税率变化递延所得税资产怎么计算
  • 小规模纳税开专票享受季度30万纳税
  • 税务五化是指
  • 信息技术服务可以简易征收吗
  • 增值税怎样报税
  • 委托进口增值税如何抵扣
  • 捐赠出的资产如何处理
  • 政府给的慰问金叫什么
  • 预存送返利的帐户怎么查
  • 银行手续费没拿可以退吗
  • 公司法人要交什么税
  • 支付证明单打印版
  • 红字信息表编码怎么查
  • 增值税普通发票有什么用
  • 电子发票没有纳税人识别号有效吗
  • 国税和地税归哪里管
  • 出口退税网上申报视频
  • 哪些金融资产不计提减值
  • 企业所得税年报和增值税收入不一致
  • 代销返点如何进行会计处理?
  • 进项税额加计扣除分录
  • 冲减预付账款是什么意思
  • 购买种子怎么做账
  • 抵扣给供货商预缴税款
  • 王者荣耀电脑版怎么键盘操作
  • 华为手机找回删除的通讯录号码
  • 营改增后不动产租赁费的税率是多少
  • 公司购买写字楼怎么入账
  • php获取文件内容的函数
  • 转销盘盈会计分录
  • 年营业收入平均增长
  • 房产无偿过户给朋友能让他还吗?
  • 房地产开发企业土地增值税怎么计算
  • phpstorm怎么用
  • echarts饼图颜色设置
  • php 函数作为参数
  • 公司投资资金
  • 收到退回的增值税专用发票账务处理
  • 前端框架三大框架
  • 微信公众号认证300元每年都要吗
  • 非公司员工可以举报公司不交社保吗
  • 建立分公司流程
  • 现金折扣退回要考虑财务费用吗
  • 取得经营所得的个人,有综合所得的是什么意思
  • centos5.7
  • 增量留底退税怎么比增值税高
  • 金税盘维护费抵扣
  • Sql Server中Substring函数的用法实例解析
  • 对公账户办理的早晚,对公司有没有影响
  • 车辆维修费会计分录
  • 所得税费用需要结转损益吗
  • 公司买口罩
  • 财务费用结转时会计分录
  • 净现金流量算残值么
  • 飞机票抵扣进项税申报表的填写
  • 公司不做账不报税有什么后果?
  • 根据企业
  • mssql 优化
  • Win Server 2008 r2 开启 Aero 桌面主题的方法
  • 一台OpenSuSE系统的服务器的网络配置
  • windows8如何安装
  • linux安装有哪几种方式
  • dropbox windows
  • win7系统怎么调鼠标
  • w7打穿越火线
  • 如何查看win7激活码能重复使用
  • -f linux命令
  • linux退出telnet服务
  • windows10 2021预览版
  • firefox和谷歌
  • 利用pm2部署多个设备
  • 相机调取失败
  • javascript操作数组的方法
  • 江西省发票综合服务平台
  • 社保扣缴客户端密码
  • 整备质量吨位数是什么意思
  • 螺丝钉的税率
  • t+怎么取消记账凭证
  • pcie3.0*4接口
  • 发票挂失费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设