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

怎么免费建立公司网站wordpress主题安装在哪个文件夹

怎么免费建立公司网站,wordpress主题安装在哪个文件夹,怎么做公司的网站,wordpress注册协议3D渲染引擎设计者面临的最大问题之一是可见性计算:只必须绘制可见的墙壁和物体,并且必须以正确的顺序绘制它们(应该在远处的墙壁前面绘制近墙) 。 更重要的是,对于游戏等应用程序来说,开发能够快速渲染场景…

3D渲染引擎设计者面临的最大问题之一是可见性计算:只必须绘制可见的墙壁和物体,并且必须以正确的顺序绘制它们(应该在远处的墙壁前面绘制近墙) 。 更重要的是,对于游戏等应用程序来说,开发能够快速渲染场景的算法非常重要。 因此,现在存在多种解决可见性计算问题的方法。

二进制空间分区 (BSP) 是一种可用于大大加快 3D 渲染中可见性计算速度的技术。 它已被多款著名游戏使用,例如《Doom》和《Quake》。

  • Map — 这是指正在渲染的区域:在游戏中,这是游戏地图或关卡。
  • Viewpoint——我们渲染的视角
  • Field of View — 视野,从视点的位置和角度可见的地图区域

使用 Doom 使用的二维地图示例来解释该系统。 然而,BSP 可以轻松扩展到 3 维(或更多?)——代替 2 维线,可以使用 3 维平面等。

1、预先计算

在渲染地图之前,我们必须对其执行大量计算。 然而,一旦执行这些计算,其结果就可以多次使用。 这是 BSP 的优点之一——一旦执行了计算,就不需要再次执行,除非地图发生更改。 BSP 只允许“静态”地图,或者不移动的地图。 如果地图有任何移动部分,那么它们必须单独渲染。

必须做的是将地图划分为凸多边形。 凸多边形是所有内角都小于或等于180度的多边形。 例如,以下形状是凸多边形:

然而,以下形状不是凸形的:

如果地图被认为是一个非凸多边形,我们可以通过在其上画一条分界线将其分成两个子多边形。 例如,考虑以下地图:

将这个多边形一分为二时,我们创建了两个“子多边形”。 这种划分可以用一个简单的树来表示:

现在可以递归地划分两个子多边形中的每一个。 每个分支都会为树产生一个新的“分支”。 递归一直持续到地图被划分为凸多边形,即树的“叶子”。

出于显而易见的原因,如果可能的话,希望保持树“平衡”:也就是说,保持树两侧的高度大致相等。

2、渲染

使用 BSP 树的渲染也是使用递归算法完成的。 最常见的方法是从根节点(树的顶部)开始并递归地向下工作。 这就是为什么需要保持树平衡:这减少了递归的数量。 递归到大深度可能会显着减慢渲染速度。

可见性排序系统的核心在于渲染函数递归的顺序。 也就是说,给定节点的左子树还是右子树是否先渲染。 对于任何特定节点,都有一条分界线,将其分为两个子节点。 如果这条线延伸到无穷远,我们渲染的视点可以被认为是在“左”或“右”侧。 视点所在的一侧决定首先渲染哪个子节点。

请注意,实际上有两种执行渲染的方式:

  • 从后到前

在从后到前的渲染器中,首先渲染远处的墙壁,并被较近的墙壁遮挡。 这是上图中使用的系统。 从后到前渲染的缺点之一是过度绘制 - 绘制的部分墙壁被较近的墙壁遮挡而看不到。 这是不必要的开销。

  • 从前到后

从前到后渲染器以相反的方式工作:首先渲染较近的墙壁,然后将较远的墙壁剪裁到已绘制的墙壁上。 因为它没有过度绘制,所以几乎所有实用的 BSP 渲染器都使用从前到后的方法。

因此,简单的从后到前渲染器的一些示例伪代码将是:

function render(node)
{if this node is a leaf{draw this node to the screen}else{determine which side of the dividing line the viewpoint isif it is on the left side{render(right subnode)render(left subnode)}else{render(left subnode)render(right subnode)}}
}

bsp 树的主要缺点是整个地图必须是静态的(不可移动)——如果其中一部分移动,则必须重建整个树。 克服这个问题的一种方法是将静态和移动部分分开,并分别渲染它们。

3、BSP 树的其他用途

除了可见性排序之外,BSP 树还有许多其他用途。 其中之一是,以分层方式划分地图(例如这样)允许将地图的大部分排除在渲染过程之外 - 如果所有特定节点都在视点的视野之外,则该节点可以从渲染中丢弃。 这是加速渲染引擎的快速有效的方法。

这棵树还可以用于许多其他效果,例如阴影。

http://www.yayakq.cn/news/305191/

相关文章:

  • 建站大师阙梅娇简介wordpress登录qq微信登录界面
  • 自己建网站做那个模块好淘宝官网首页卖家中心
  • 化妆品购物网站开发的意义fzzz主题wordpress
  • 商城网站建设公司哪家好上海外贸网站推广公司
  • 网站的空间flat wordpress
  • 长乐建设局网站写网页用什么软件
  • 庆阳logo设计太原seo外包平台
  • 专做短篇的网站项目计划书封面设计
  • 绍兴网站建设方案策划网站建设中什么意思
  • 河南网站建设服务淮安建设机械网站
  • 华为云做的网站怎么样网站建设合伙人
  • 温州品牌网站设计中国50大电商排名
  • 西城富阳网站建设自建网站如何备案
  • 网站域名不想实名认证龙岩做网站的
  • 百度网站联系方式深圳 网站托管
  • 厦门网站建设维护长沙网红打卡景点
  • 做视频网站服务器配置建设娱乐网站的要求
  • 网站建设论文基础摘要怎么制作公司logo
  • 有没有做美食的视频网站wordpress PHP合并js
  • 临潼城市建设局网站wordpress注册新用户
  • 江苏太平洋建设集团官方网站怎样提升企业网站的访问
  • 物流网络平台网站seo方案建设目标
  • 建设数码产品网站的策划书泰安工作招聘
  • 黑龙江省建设集团有限公司网站推广网站站群
  • 浪起科技做的网站怎么样晚上网站推广软件免费版
  • 网站建设字体颜色代码网站开发要注意哪些细节
  • 做膜结构那个网站好大庆互联网公司
  • 采集站seo赚钱辅导班北京塞车网站建设
  • tag 网站托管公司龙岩网站建设方案
  • 网站建设及报价方案竞价网站怎么做seo