当前位置: 首页 > news >正文

微信web开发者工具怎么用石家庄网站建设方案优化

微信web开发者工具怎么用,石家庄网站建设方案优化,广州越秀区天气预报,哪些软件可以做网站在坐标系统小节中,我们渲染了一个3D箱子,并且运用了深度缓冲(Depth Buffer)来防止被阻挡的面渲染到其它面的前面。在这一节中,我们将会更加深入地讨论这些储存在深度缓冲(或z缓冲(z-buffer))中的深度值(Depth Value),以及它们是如何确定一个片段是处于其它片段后方的。 …

在坐标系统小节中,我们渲染了一个3D箱子,并且运用了深度缓冲(Depth Buffer)来防止被阻挡的面渲染到其它面的前面。在这一节中,我们将会更加深入地讨论这些储存在深度缓冲(或z缓冲(z-buffer))中的深度值(Depth Value),以及它们是如何确定一个片段是处于其它片段后方的。

深度缓冲就像颜色缓冲(Color Buffer)。在每个片段中储存了信息,并且(通常)和颜色缓冲有着一样的宽度和高度。深度缓冲是由窗口系统自动创建的,它会以16、24或32位float的形式储存它的深度值。

当深度测试(Depth Testing)被启用的时候,OpenGL会将一个片段的深度值与深度缓冲的内容进行对比。OpenGL会执行一个深度测试,如果这个测试通过了的话,深度缓冲将会更新为新的深度值。如果深度测试失败了,片段将会被丢弃。

深度缓冲是在片段着色器运行之后。屏幕空间坐标与通过OpenGL的glViewport所定义的视口密切相关且可以直接使用GLSL内建变量gl_FragCoord从片段着色器中直接访问。gl_FragCoord的x和y分量代表了片段的屏幕空间坐标。

如果要启用深度测试的话,我们需要用GL_DEPTH_TEST选项来启用它:

glEnable(GL_DEPTH_TEST);

当它启用的时候,如果一个片段通过了深度测试的话,OpenGL会在深度缓冲中储存该片段的z值;如果没有通过深度缓冲,则会丢弃该片段。如果你启用了深度缓冲,你还应该在每个渲染迭代之前使用GL_DEPTH_BUFFER_BIT来清除深度缓冲,否则你会仍在使用上一次渲染迭代中的写入的深度值:

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

可以想象,在某些情况下你会需要对所有片段都执行深度测试并丢弃相应的片段,但希望更新深度缓冲基本上来说,你在使用一个只读的(Read-only)深度缓冲。OpenGL允许我们禁用深度缓冲的写入,只需要设置它的深度掩码(Depth Mask)设置为GL_FALSE就可以了:

glDepthMask(GL_FALSE);

深度测试函数

OpenGL允许我们修改深度测试中使用的比较运算符。这允许我们来控制OpenGL什么时

http://www.hrbkazy.com/news/47916.html

相关文章:

  • 石家庄做网站优化外贸平台排名
  • wordpress超级开关沈阳seo网站推广
  • 狼窝网站更新升级通知深圳网络营销外包公司推荐
  • 企业做淘宝客网站有哪些搜索推广渠道
  • 简述建设动态网站环境要求网络营销师报考条件
  • 网站内容优化的重要性广告投放怎么做
  • 宜春做网站的公司哪家好谷歌google搜索引擎入口
  • 网站keyword如何排序2023年6月疫情情况
  • c 做网站优点全网营销是什么意思
  • asp.net网站开发教程下载营销顾问
  • 个人作品网站链接怎么做网上推销产品去什么平台
  • 网站怎样自己不花钱在电脑上做网页seo俱乐部
  • 东莞地产公司网站建设苏州网站建设优化
  • 网站空间流量是什么什么叫网络营销
  • 网站推广的企业优秀的网络搜索引擎营销案例
  • 嘉兴市建设监理协会网站网络营销师工作内容
  • 厦门建设网站的公司百度搜题网页版入口
  • wps2016怎么做网站免费发外链平台
  • 全国做网站的公司怎么打开网站
  • wordpress默认原始图片aso排名优化知识
  • 做企业网站安装什么系统好营销排名seo
  • 东莞营销商城网站建设北京互联网公司有哪些
  • 做网站用什么前端框架软件开发app制作公司
  • html做动态网站小程序开发教程
  • 新科网站建设怎么推广网站链接
  • 做自媒体的网站名字品牌传播策划方案
  • 营销型网站和普通网站的区别安仁网络推广
  • wordpress空间购买小果seo实战培训课程
  • 网站制作案例 立邦友链交易交易平台
  • 济南做网站的中企端点seo博客