当前位置: 首页 > 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.hengruixuexiao.com/news/50883.html

相关文章:

  • 国外做各种趣味实验的网站百度搜索榜单
  • java除了做网站百度精简版网页入口
  • axure做网站效果图步骤百度手机助手app下载官网
  • wordpress定义页面带html广州seo排名优化服务
  • 上海企业网站推广互联网+营销策略怎么写
  • wordpress什么编辑器好用吗搜索引擎优化seo什么意思
  • wordpress手机颜色常州seo外包公司
  • 代做淘宝网站上海百度推广客服电话多少
  • 建设机械网站公司竞价推广sem
  • 做儿童业态招商要去哪些网站站长工具平台
  • 怎么用eclipse做网站开发百度贴吧怎么发广告
  • mysql 网站空间昆明seo工资
  • 下列关于网站开发中网站上传推广引流工具
  • 轻淘客网站怎么做青岛seo整站优化招商电话
  • 新疆工程建设云平台杭州优化公司哪家好
  • 学做视频的网站百度开车关键词
  • 无锡教育论坛网站建设湖南seo
  • wordpress绑定网站seo公司怎么样
  • 网站策划岗位职责搜索引擎优化的主题
  • 建设网站一般要多久到账怎么在百度推广自己的网站
  • 做农产品网站搜狗站长平台验证不了
  • 我想建网站百度网站优化排名
  • 汉阳做网站北京优化靠谱的公司
  • 黄石网站建线上线下一体化营销
  • 广州 深圳 外贸网站建设域名停靠
  • wordpress前台发文章百度seo和sem的区别
  • 网站构建免费星链seo管理
  • 帮别人做网站多少钱linux网站入口
  • 呼市品牌网站建设那家好网站标题seo外包优化
  • 小公司怎么做免费网站东莞网站建设平台