请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 1667|回复: 7

请问游戏引擎中的坐标网格是如何实现的? [复制链接]

Rank: 12Rank: 12Rank: 12

注册时间
2016-11-27
积分
723
发表于 2017-5-30 22:52:35 |显示全部楼层

很多引擎UE和Unity在构建视图上都可以看到一个类似于坐标线的网格系统(左图)。之前在DX里用使用“平面+画线+Blend”的方法做过一个(右图)。可是我的这个无法放大后依然产生网格,还有使用了blend总感觉会消耗很多资源。据说引擎中使用的是基于“距离场”的方法,但是不知道应该读写什么。请问有什么论文或者文档可以看看吗?

Rank: 5Rank: 5

注册时间
2016-6-8
积分
79
发表于 2017-5-31 11:56:48 |显示全部楼层
本帖最后由 Shihira 于 2017-5-31 11:58 编辑

对DX不熟悉,不是很清楚为什么要画平面。GL里可以直接画线,不需要画平面然后blend的方式;另外一方面用这种类似于算纹理的方式锯齿感好像会比较严重?

看过大多数建模软件里的网格都是有限大的,Unity能无限延伸估计用的像是天空盒的方式,用一种比较精巧特殊的坐标变换。况且它在远处网格还渐隐了,我觉得是作弊的。

提供一个我的想法。让网格跟着镜头动,不过做点处理把坐标round一下让它对齐整数或者对齐10的倍数。

真实情况不清楚了,等大牛……

使用道具 举报

Rank: 12Rank: 12Rank: 12

注册时间
2016-11-27
积分
723
发表于 2017-6-5 00:00:28 |显示全部楼层
顶一下自己

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2013-6-23
积分
1226
发表于 2017-6-5 08:41:00 |显示全部楼层

使用道具 举报

Rank: 9Rank: 9Rank: 9

注册时间
2014-1-24
积分
447
发表于 2017-6-8 16:03:24 |显示全部楼层
Shihira 发表于 2017-5-31 11:56
对DX不熟悉,不是很清楚为什么要画平面。GL里可以直接画线,不需要画平面然后blend的方式;另外一方面用这 ...

GL里可以在几何渲染器直接画,根据当前的中心坐标画出中心坐标周围的线,当然周围的线想画多少都可以

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2013-6-23
积分
1226
发表于 2017-6-8 16:28:37 |显示全部楼层
rocket99 发表于 2017-6-8 16:03
GL里可以在几何渲染器直接画,根据当前的中心坐标画出中心坐标周围的线,当然周围的线想画多少都可以 ...

Geometry Shader挺慢的,能不用就不用比较好。

使用道具 举报

Rank: 9Rank: 9Rank: 9

注册时间
2016-1-8
积分
351
发表于 2017-6-21 18:10:13 |显示全部楼层
采样网格贴图不就好了?

使用道具 举报

Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

注册时间
2007-6-11
积分
29922
发表于 2017-7-26 10:39:30 |显示全部楼层
这有什么,直接画LINE就是了。

为什么素质渣,确认启用了MSAA。

使用道具 举报

最近看过此主题的会员

您需要登录后才可以回帖 登录 | 注册

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-11-23 06:01 , Processed in 0.093177 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部