位置: 编程技术 - 正文

OpenGL 学习笔记-2015.4.18——立方体纹理映射-天空盒子-环境映射(opengl learning)

编辑:rootadmin
立方体映射(cube-map)纹理是一种特殊类型的纹理,用于环境映射,使用一组图像并把他们作为立方体的面。立方体映射的6个面用正方形并且大小相同的6个子纹理表示。要从立方体纹理中采样的时候,使用的纹理坐标是3维,并且被看做来自原点的方向!方向指向用来读取纹理的立方体映射表面的位置。在这里例子中,有关于环境映射的代码,主要思想是通过观察向量和表面的法向量反射来确定采样的纹理坐标。 通过将一个新的纹理名绑定到GL_TEXTURE_CUBE_MAP纹理目标,然后调用glTexStorage2D()以GL_TEXTUR_CUBE_MAP作为参数为立方体纹理映射分配储存空间,这个调用将为立方体纹理映射的所有6个面分配内存。分配内存后,立方体纹理映射用6个特殊的目标集合表示,分别是:GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.或者调用glTexImage2D()以6个特殊标识符分别分配6个面的内存,设置数据。 for (int face = 0; face < 6; face&#;&#;) { glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X &#; face, level, image->internalFormat, image->mip[level].width, image->mip[level].height, 0, image->format, image->type, ptr &#; image->sliceStride * face); }GL_TEXTURE_CUBE_MAP_POSITIVE_X... 是6个连续的整数。glEnable( GL_TEXTURE_CUBE_MAP_SEAMLESS ):开启GL_TEXTURE_CUBE_MAP_SEAMLESS在天空盒子的边缘将对两个交界面进行采样混合,否则边缘将采用单边像素,会出现明显的裂缝。实例代码:例子代码中实现了天空盒子和环境映射。在关键地方有简单的注释。

推荐整理分享OpenGL 学习笔记-2015.4.18——立方体纹理映射-天空盒子-环境映射(opengl learning),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl教程视频,opengl教程48讲,opengl learning,opengl基础知识,opengl教程48讲,opengl基础教程,opengl基础教程,opengl基础教程,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL 学习笔记-2015.4.18——立方体纹理映射-天空盒子-环境映射(opengl learning)

运行效果:

Android OpenGL ES向导学习笔记(扫盲专用) Android目前支持下面几个版本的OpenGLESAPI:OpenGLES1.0和1.1:Android1.0和更高的版本支持这个API规范。OpenGLES2.0:Android2.2(API8)和更高的版本支持这个API规范。

[置顶] 关于在vs中配置opengl红宝书第八版环境 本人刚开始学习opengl,买了一本opengl红宝书第八版,第一个例子研究了一段时间终于可以运行了,不知道有没有童鞋跟我遇到一样的问题。下面说说我

OpenGL--阴影 理论基础阴影:就是我们所说的影子,其实现原理其实就是把场景渲染了两次,第一次是把相机放到光源位置渲染场景,然后存储渲染的深度信息到一

标签: opengl learning

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

上一篇:OpenGL编程逐步深入(七)旋转变换(opengl csdn)

下一篇:Android OpenGL ES向导学习笔记(扫盲专用)(opengl es2.0)

  • 劳务公司的税率一般是多少
  • 所得税报表的营业成本
  • 装修行业小规模纳税人标准
  • 税捷财税官网
  • 增值税专用发票抵扣期限
  • 索赔怎么开票
  • 批发商税率
  • 收到返利款怎么做账
  • 资产负债表中其他流动资产包括哪些科目
  • 外出经营能自带食物吗
  • 企业的财务报表
  • 有发票章的存根联可以当发票用吗
  • 简易计税算税收优惠吗
  • 中国铁路建设债券
  • 变更公司名称注册时间会变吗
  • 0申报的清算所得税申报表怎么填
  • 内账的成本结转含税还是不含税?
  • 预缴两个点的税是什么意思
  • 增值税减税措施有哪些
  • 餐饮外卖的经营范围是什么项目
  • 现金流量表中所指的现金是指( )
  • 仓库盘盈计入什么会计
  • 补缴的公积金可以取出来吗
  • 劳务派遣个税怎么扣
  • 哪些人需缴纳个人所得税
  • 中介收中介费后就不管了
  • 印花税不足1元 需要计提吗
  • 本地磁盘c满了怎么清理
  • linux zen3
  • win10 20h1 bug
  • php mktime函数
  • 固定资产和低值易耗品的登记和管理咋弄?
  • 项目设计费怎么算
  • 会计不忙
  • 劳动保护经费
  • JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
  • php过滤html
  • python中max函数的几种用法
  • 厂区道路不应该使用哪种材料
  • 租金算营业成本还是管理费用
  • 出口不退税需要备案吗
  • 100%控股权什么意思
  • sql server 触发器定时触发
  • 收到法院款项如何做账
  • 营改增后建筑企业如何正确开具发票
  • 集团与子公司资产的区别
  • 一般纳税人开普票税率是多少
  • mysql怎样
  • 开发票的销售收入正规的做账如何做?
  • 商业承兑汇票怎么贴现
  • 增值税为负值时当年可抵扣的进项税
  • 业务收入和营业收入关系
  • 其他业务收入冲减应付账款
  • 公司年初计划都有哪些
  • sql server执行语句
  • mysql5.7.35
  • xp系统无法停用wifi连接
  • linux中apt-get和yum
  • ubuntu安装lamp
  • mac购买建议
  • win7旗舰版怎么进入bios
  • 进程mmc.exe
  • vmware怎么配置网络
  • 分布式队列秒杀活动
  • win7ie8和ie11
  • nodejs 模块
  • Android应用程序结构
  • perl do
  • bash linux命令
  • shell 循环 for
  • shell脚本相互调用
  • jQuery实现磁力图片跟随效果完整示例
  • node.js的express
  • 地税局纪检组长黄斌简历
  • 如何查询企业税号
  • 北京市税务总局官网
  • 重庆九龙坡区商务委员会
  • 四川灵活就业医保每月返多少钱
  • 南京市高新园区
  • 定期定额个体工商户需要做账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设