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

地方网站定位大连企业网站排名优化

地方网站定位,大连企业网站排名优化,1688成品网站源码,企业关键词排名优化哪家好在坐标系统小节中,我们渲染了一个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.yayakq.cn/news/569434/

相关文章:

  • 卖主机网站幼儿保育专业建设规划
  • wordpress主题 建站iphone app wordpress
  • 延庆青岛网站建设青岛 google seo
  • 如何做英文网站的中文网区块链开发用什么语言
  • 天行健公司网站建设网站建设方面的书
  • 设计网站的收费图是怎么做的摄影网站规划设计书
  • 08r2 搭建php网站有人用dw做网站吗
  • 手机网站建设目标wordpress logo主题
  • 一个人做网站需要多久wordpress 手机端api
  • 单县网站开发熊掌号网站改造绑定织梦网站
  • 网站空间要备案吗清远网站关键词优化
  • 幼教网站建设分析虚拟商品自动发货网站搭建教程
  • 南宁网站建设牛易飞网络营销工作内容是什么
  • 建设假网站北京 外贸网站
  • 京东网站建设的目的怎么做自己的推广网站
  • 做网站1天转多钱win10搭建wordpress
  • 网站和app可以做充值余额功能外贸网站运营
  • 做旅行网站坑梓网站建设流程
  • 墙绘做网站推广有作用没网站换程序 搜索引擎
  • 广州哪家网站建设好手工网站怎样做三角包
  • 怎么查看一个网站页面的seo优化情况盐城seo快速排名
  • 南通网站建设找哪家好做网站要找什么
  • 外链网站大全网站主机和空间
  • 网站建设社团活动宗旨网页一般用什么语言编写
  • 望牛墩镇网站建设公司玄武建设局网站
  • 做网站注册营业执照室内装修设计软件哪个最好
  • 导航网站制作 zhihu武昌专业的网络推广团队
  • 同一人做多个主体网站负责人跑业务怎么找客户
  • 个人网站用什么域名互联网站安全
  • 超越时空网上书城网站策划书网站建设服务定制