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

知乎 网站建设python网站开发流程图

知乎 网站建设,python网站开发流程图,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.yayakq.cn/news/586307/

相关文章:

  • 一般公司做网站多少钱有没有设计房子的软件
  • 网站建设公司行业描述幻灯片wordpress
  • 网站备案 登陆天津网站备案去哪
  • 做网站的哪个好男女做微电影网站
  • 做网站备完备案需要干什么建立网站信息发布登记制度
  • 网站建设项目需求分析报告外国网站签到做任务每月挣钱
  • 八年级信息技术怎么制作网站白城网站开发
  • 怎么增加网站关键词库响应式网站模板xd
  • 门户网站建设整改措施设计企业网站
  • 简述酒店类网站开发的策略深圳抖音seo
  • 国外优质网站做网站的标准流程
  • 宁波市建设银行网站自助定制网站开发公司
  • 网站建设方案范文广州互联网企业100强
  • 如何做网站与网页wordpress post title
  • 什么是网站建设的重点做商城网站用什么框架
  • 做网站宁波装修网站推广方案
  • 美橙网站备案照片背景设计类专业好找工作吗
  • 数据统计网站lamp wordpress
  • 网站建设gxjzdrj微信小程序开发零基础入门
  • 设计商标的网站做网站怎么上传图片
  • 对网站进行优化邯郸市教育局官网
  • 企业网站 优秀三沙网站建设
  • 建网站需要怎么做厦门市建设质量安全协会网站
  • 搞笑网站全站源码网站建设培训班
  • 精湛的网站设计网络营销软件推广
  • 网站制作 文案网站备案每年一次吗
  • 网站管理后台登录地址比wordpress轻量的
  • 宣传网站制作机械加工
  • 微信公众号怎么做成微网站做旅游网约车的网站
  • 南昌网站建设风格郑州有没有厉害的seo顾问