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

深圳开发app公司优化算法 网站

深圳开发app公司,优化算法 网站,软件网站是怎么做的吗,wordpress云图插件3D渲染引擎设计者面临的最大问题之一是可见性计算#xff1a;只必须绘制可见的墙壁和物体#xff0c;并且必须以正确的顺序绘制它们#xff08;应该在远处的墙壁前面绘制近墙#xff09; 。 更重要的是#xff0c;对于游戏等应用程序来说#xff0c;开发能够快速渲染场景… 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.w-s-a.com/news/172057/

相关文章:

  • 视频制作素材免费网站头像制作在线生成器
  • 网站建设是不是可以免费建站广州做网站 信科网络
  • 闸北区网站设计叫别人做网站后怎么更改密码
  • 为什么想做网站运营建设工程教育网站
  • 站长基地百度推广整体优化网站
  • 门窗 东莞网站建设wordpress外链论坛
  • 安徽省建设部网站官网还能用的wap网站
  • 企业网站设计开发网站关键词优化seo
  • 郑州高档网站建设台州网站建设推广
  • 广东省建设信息港网站WordPress手机缩略图设置
  • 优秀网站主题平顶山专业做网站公司
  • wordpress返回顶部插件wordpress站群seo
  • 企业网站建设报价表百度竞价托管哪家好
  • 织梦网站首页打开慢淄博网站推广那家好
  • 苏州高端网站建设kgwl互动网站建设的主页
  • 宿州网站建设哪家公司好个人网站制作方法
  • 网站正能量晚上在线观看视频站长之家关键词挖掘工具
  • 建设网站怎么判断是电脑还是手机仿租号网站源码网站开发
  • seo百度网站排名软件重庆巫山网站设计公司
  • 搭建视频播放网站网站排名诊断
  • 网站域名注册网站centos做网站服务器
  • 网站服务器共享的 vpsh5页面制作软件电脑版
  • 免费手机网站申请上海网站建设设计公司哪家好
  • 站长工具大全企业网上书店网站建设设计
  • 做网站的专业公司公司网站是做的谷歌的
  • 做网站前期工作wordpress图片并排
  • 免费注册网站哪个好wordpress评论修改
  • 合肥模板网站建设软件赤峰公司网站建设
  • 毕业设计都是做网站吗深圳网站制作企业邮箱
  • 网站排名 优帮云小规模公司简介怎么写