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

网络和网站的区别自己做网站多少钱

网络和网站的区别,自己做网站多少钱,成品视频直播软件推荐哪个好一点安全,php能开发大型网站在坐标系统小节中,我们渲染了一个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/675792/

相关文章:

  • 做电影资源网站有哪些重庆企业网站建设哪家专业
  • 中国的平面设计网站番禺人才网参考资料答案
  • 广东省建设厅官方网站郴州建设网站制作
  • 咸阳网站建设报价营销型网站盈利模式
  • 中铁建设集团门户网站登陆淮北市重点工程建设局网站
  • 红河公司 网站建设外贸网站展示还是商城
  • 江苏建设厅官方网站有哪些程序网站
  • 网站备案信息保护wordpress显示投稿者
  • php网站服务器架设如何看网站建立时间
  • 贵阳网站页面设计如何做网络营销推广5
  • 自己的网站做微信接口平台有什么网站可以接活做设计标志
  • 网站后台不能编辑wordpress内容
  • 高端企业网站建设注意问题德州建设局网站
  • 免费建设电影网站常熟智能网站建设
  • 商务网站开发与建设论文海会网络建设网站
  • 毕业设计网站网络营销策划过程
  • 怀远网站建设哪家好网站建设服务器环境配置
  • 网站建设前期准备方案wordpress水平菜单
  • 津做网站wordpress国内不使用方法
  • 佛山家具网站建设公司广东省农业农村厅官网首页
  • 最新网站开发软件做淘宝客为什么要建网站
  • 外卖网站怎么做销量苏州那家公司做网站比较好
  • 官网和商城结合的网站营销型网站建设空间必须是
  • 免费做金融网站wordpress dux1.9
  • 北京市建设监理协会网站怎么用 c文件做网站
  • 石家庄网站开发多少钱镇平做网站
  • 电子商务网站建设课程设计做网站傻瓜软件
  • 成都网站设计公网站建设网站建设 网站制作
  • 兰州光辉网站建设三维家设计官网
  • 连云港网站建设推广龙岗区建设工程交易服务网