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

珠海市网站建设开发公司网站建设与推广实训心得

珠海市网站建设开发公司,网站建设与推广实训心得,wordpress定制主题开发,信息门户网站建设报价一、地形的几何 1.1 高度图 记录不同定点的高度,对每个网格/顶点应用高度、材质等信息,我们每个顶点可以根据高度改变位移 但是这种方法是不适用于开放世界的。很难直接画出几百万公里的场景 1.2 自适应网格细分 当fov越来越窄的时候,网格…

一、地形的几何

1.1 高度图

在这里插入图片描述
记录不同定点的高度,对每个网格/顶点应用高度、材质等信息,我们每个顶点可以根据高度改变位移
在这里插入图片描述
但是这种方法是不适用于开放世界的。很难直接画出几百万公里的场景

1.2 自适应网格细分

当fov越来越窄的时候,网格越来越细
在这里插入图片描述
那为什么是fov呢,如果写过摄像机系统的话,其实有一个方法实现缩放,就是变更fov,如果fov越小离物体就越近,所以这种时候网格就需要越精细。

几个原则:

  • 距离摄像机和视场
  • 与地面真实值相比的误差(预计算)

网格细分的方法:

1)基于三角形的网格细分:

基本方法:就是三角形最长的边取一个把一个三角形切分成两个三角形

但是会有一个T junctions的问题,这个得查找对应周围的边是不是更加细分,如果更加细分,那我相邻没有细分的也要进行切分
在这里插入图片描述
这个算法有个问题,对于地形数据的管理和中间的切分算法不符合我们制作地形的逻辑。(不是正方形,而是三角形)

2)基于四叉树的网格细分:

四个四个进行合并或者细分
在这里插入图片描述
这个更加适合引擎使用,更加的符合资源管理

这个方法也有T junctions的问题,这个可以通过三角形退化进行处理,把顶点进行合并
在这里插入图片描述
3)不规则网格:
对于平面地形,合并不必要的顶点
在这里插入图片描述
优点:

  • 容易在运行时渲染
  • 在某些地形类型中较少的三角形

缺点:

  • 需要特定的预处理步骤
  • 可重用性差

1.3 实时变形的地形

我们可以生成一个Deformable Terrain 根据我们的场景输入对地形进行偏移然后把周围的物质挤上来一些。
在这里插入图片描述

1.4 体素化

如果我们想在山中挖个隧道怎么实现呢?
在这里插入图片描述
在三维计算机图形学中,体素表示三维空间中规则网格上的值。作为2D位图中的像素,体素本身通常不会用它们的值显式地编码它们的位置(即坐标)
在这里插入图片描述

Marching Cubes算法:
在这里插入图片描述

二、地形的材质

在这里插入图片描述

2.1存储不同的地形内容:

在这里插入图片描述

2.2地形纹理采样

然后我们对上面贴图进行混合,如果只是简单的混合是有问题的
在这里插入图片描述
正确的过渡算法:根据高度图进行调整
在这里插入图片描述
事实上我们的游戏中会有非常多的纹理,我们的纹理会存储在Texture array 。

那Texture array 和Texture3D的区别是什么呢?
Texture array 只是多层Texture,层和层之间是没有关系的
Texture3D的层之间是有关系的,如果我们采样一个点需要对一个点周围八个标准点进行插值

凹凸/视差/置换贴图:

凹凸贴图使用每个顶点不同的发现来呈现凹凸感

视差贴图属于位移贴图(Displacement Mapping)技术的一种,它对根据储存在纹理中的几何信息对顶点进行位移或偏移。一种实现的方式是比如有1000个顶点,根据纹理中的数据对平面特定区域的顶点的高度进行位移。这样的每个纹理像素包含了高度值纹理叫做高度贴图。
在这里插入图片描述

DisplacementMapping是一种真正改变物体表面的方式。通过一种称为micropolygons(微多边形)tessellate(镶嵌)的技巧来实现真正的改变物体表面的细节。

具体流程是这样的。首先,根据屏幕的分辨率,在模型的可见面上镶嵌和最终象素尺寸相同的微多边形。这个过程叫做镶嵌。然后读取一张Bump贴图。根据表面的灰度确定高度。然后根据镶嵌所得到的多边形,沿着原先的表面法线方向移动微多边形。接着再为新的多边形确定好新的法线方向。此时,物体的表面确实已经真的增加出了细节。
在这里插入图片描述

2.3 Virtual Texture

为了解决采样纹理昂贵的问题,我们来看看虚拟纹理技术
这个技术有点类似计算机里面的虚拟内存
我们会把我们用到的存到内存中,没有用到的放在磁盘中,然后通过分页来对磁盘内容进行索引。
在这里插入图片描述
虚拟纹理技术主要是基于CPU的磁盘、主存和显存之间的缓存管理
在这里插入图片描述

2.4 地形渲染问题

浮点数精度问题:当距离边远,精度误差就会越来越大
在这里插入图片描述
解决方法:我们可以使用在摄像机空间渲染,在任何其他几何变换影响物体之前,先通过世界空间相机位置来转换物体,然后,它将世界空间摄像机的位置设置为0,并相应地修改所有相关矩阵

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

相关文章:

  • 做销售网站织梦如何生成网站地图
  • 杭州软件开发定制公司哈尔滨做网站seo的
  • 网站底部悬浮广告代码营销网站的特征
  • 做网站虚拟主机哪家好邵阳招聘网最新招聘信息网
  • 嘉兴网站建设全包网站建设中联系我们怎么写
  • 网站备案多长时间来完成广东计算机网页制作
  • 黑客钓鱼网站的制作重庆公司名字
  • 网站资讯板块的搭建七牛云直播
  • 自己动手创建一个公司网站必应网站首页的图片怎么做的
  • 华为公司网站建设分析评价做科研有什么好的网站
  • 高端网站建设制作设计产品开发设计
  • 兰溪建设局网站河南城市建设招标类网站
  • c#网站开发+pdf跨境电商自己做网站卖衣服
  • 资兴做网站公司做网站必须要dreamever
  • 让别人做网站是要每年续费吗展厅设计图片
  • 网站永久免费建站中国物联网公司排名
  • 掌握cms建设网站实训报告网站建设怎样接业务
  • 网站建设中一览二栏什么意思网站开发考研是什么专业
  • 天门市电子商务网站建设网站建设属于商标哪个类
  • 做团膳有哪些网站网站建设 温州
  • 个人网站如何做移动端腾讯邮箱网页登录入口
  • 免费发布项目的网站软件设计师考什么
  • 南昌网站建设方式做灯带的网站
  • 中堂网站建设百度关键词优化平台
  • 自己做的网站被攻击了百度广告推广费用年费
  • 企业年金的好处和坏处网站维护运营优化公司
  • 温州网站建设开发申请注册网址
  • 网上书城 网站建设策划书my77728域名查询
  • 做网站要考虑的专业深圳网站建设
  • 如何在手机上开自己的网站免费注册com域名