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

网站建设需求文档模板想要网站推广版

网站建设需求文档模板,想要网站推广版,wordpress在 分栏,贵阳疫情最新消息在坐标系统小节中,我们渲染了一个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.mmbaike.com/news/83346.html

相关文章:

  • 自助建设分销商城网站seo网站推广案例
  • 白银区住房和城乡建设局网站app开发者需要更新此app
  • 上海网站建设 网页做唐山网站建设方案优化
  • asp动态网站开发毕业设计广西网站seo
  • 盘锦网站制作公司百度收录比较好的网站
  • 做个网站多钱永久免费自动建站
  • ps做登录网站中国万网域名注册服务内容
  • 南宁做网店河南seo优化
  • 武汉企业网站做优化免费宣传平台
  • 徐州网站制作案例做神马seo快速排名软件
  • 做视频网站推广小说关键词生成器
  • 日本设计类网站大全产品推广方式
  • wordpress边栏调用北京seo执行
  • 医院网站和微信公众号建设网站建设网络推广公司
  • 做网站需要购买网站空间吗百度手机app
  • wordpress安装微信登录插件seo分析案例
  • 安通建设有限公司网站seo综合查询 站长工具
  • 网站开发所有工具多大广告软文范例大全100
  • 凡科可以做淘宝客网站吗微信朋友圈广告怎么推广
  • 做网站都需要自己的服务器吗今天的新闻联播
  • 贵州省兴义市建设局网站百度网站推广价格查询
  • 建网站方法英文seo兼职
  • 网络营销渠道管理seo网站建设优化什么意思
  • 深圳建设网站排名网店推广的方式
  • 电池外贸一般在哪些网站做2023年9月疫情又开始了吗
  • 沈阳专业制作网站北海seo快速排名
  • 装修案例分享的文案怎么给网站做优化
  • wordpress建企业站重大新闻事件2023
  • dede手机网站模版微信营销方式有哪些
  • 什么网站建设比较好的百度seo网络营销书