来来来!游戏场景风格暴露你的年纪

大家是不是不知道什么是低多边形风格游戏呢,唉,还是太年轻啊。

记得当年极为火热暗黑破坏神、红色警戒、塞尔达传说等等经典游戏都可以归为低多边形风格游戏。当然了,当年的主要问题却是电脑配置跟不上了。

随着电脑硬件的逐渐升级,游戏画面的精度却是越来越高,低多边形游戏也就慢慢地变成了“Low”的代言人了。

但是,近期随着《纪念碑谷》《我的世界》《战争模拟器》《besiege》等大名鼎鼎的游戏问世,低多边形游戏却是另辟蹊径地以另一种方式成为了一种新的风格。

今天,要为大家介绍的就是在Unity里面实现场景低多边形化的牛掰级插件:Low Poly Terrain,Low Poly Water GPU以及DirectX 11 Low Poly Shader ,插件在Unity官网就可以下载哦~免费哦!免费!真的免费!好的说完三遍了。

好了,我们现在逐一来教学教学。

Low Poly Terrain

Low Poly Terrain用于在Unity编辑器中生成低多边形地形的工具,支持导入Unity地形数据后在编辑器中直接处理地形,也支持从其它地形工具导入高度图与颜色贴图。该工具可以动态生成并管理LOD级别,以尽可能减少多边形数量。利用动态批处理降低CPU与GPU使用率,可以动态查询地形数据,且支持在地形上程序化生成树木等对象。Low Poly Terrain支持PBR及自定义光照模型,适用于对性能要求较高的环境,例如VR平台。

该插件易于使用,可以从项目窗口或GameObject菜单直接新建Low Poly Terrain对象,或者为某个游戏对象添加Low Poly Terrain组件,然后为地形设置高度图与颜色贴图。高度图是一张灰度图,用于编码地形的高度信息。Low Poly Terrain默认采用顶点颜色而非UV坐标对地形进行着色,取消勾选Generate Vert Color即可切换为UV坐标。

然后可以设置地形大小,Terrain Size是指地形方块的长度。对于拥有不同LOD级别的地形来说,最好将其设为2的整数次幂。Hight则可以设为任意值。Chunk Size则是单独地块的长度,它们可以根据相机距离来调整LOD级别,该数值必须可以被Terrain Size整除,并且必须为Base Resolution的倍数,Base Resolution用来定义地形上最小三角形的数量,即最低LOD级别。LOD Levels则决定了每个地块可以生成的低分辨率网格数量。下面还可以设置地形偏移量,所有设置填写完毕后,点击生成网格即可将原有地形更新为低多边形风格。

Low Poly Water GPU

Low Poly Water GPU用于在Unity中模拟低多边形风格的水特效,所有波浪计算完全在GPU上进行,不占用CPU资源以实现最佳性能。该插件支持自定义波浪与光照效果,可以模拟水波拍打岸边的混合特效、平面反射与折射及吸光效果,能够接收阴影效果,最多可支持4个点光源,并可自定义水面网格。该插件支持移动平台。

插件使用也很简单,只需从Prefabs文件夹中选取所需模拟的水特效预制件,将其添加到场景,然后调整Low Poly Water组件的材质、网格类型、大小、噪声点、是否接收阴影、是否启用反射及折射等属性,即可在Unity中添加低多边形的水效果。启用反射或折射后面板上会多出相机设置模块。另外,还可以单独设置光照与阴影的属性。

DirectX 11 Low Poly Shader

DirectX 11 Low Poly Shader也是用于在Unity中实现低多边形风格的插件,虽然名字包含DirectX 11,该插件也能支持其它图形API,但要求硬件支持Geometry Shader。插件提供了测试资源包,在购买之前可以先测试该插件是否支持目标平台。

DirectX 11 Low Poly Shader不需要进行网格变换,也不会增加网格顶点数量,与原始网格所占用的GPU资源一致,且渲染速度更快,对于非运行时生成的网格非常有用,且网格类型不限。

使用该插件也非常方便,只要为需要切换至低多边形风格的网格添加DirectX11 Low Poly着色器即可。可以在平台配置文件中更改编译目标,目前该插件支持将编译目标设为以下几个版本:

#pragma target 5.0

#pragma target 4.6

#pragma target 4.0

时间: 2024-12-29 00:03:04

来来来!游戏场景风格暴露你的年纪的相关文章

【浅墨Unity3D Shader编程】之一 游戏场景的创建 & 第一个Shader的书写

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 邮箱: [email protected] 作为一个系统介绍Unity3D中Shader编写的系列文章的开篇,本文的第一部分系列文章的前言,然后第二部分介绍了这个系列文章中我们会使用的游戏场景创建方式,最后一部分讲解了如何在Un

【淡墨Unity3D Shader计划】一间 创建一个游戏场景 & 第一Shader写作

本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 邮箱: [email protected] 作为一个系统介绍Unity3D中Shader编写的系列文章的开篇.本文的第一部分为系列文章的前言,然后第二部分介绍了这个系列文章中我们会使用的游戏场景创建方式.最后一部分解说了怎样在U

【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 & 第一个Shader的书写

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 邮箱: [email protected] 作为一个系统介绍Unity3D中Shader编写的系列文章的开篇,本文的第一部分为系列文章的前言,然后第二部分介绍了这个系列文章中我们会使用的游戏场景创建方式,最后一部分讲解了如何在U

Unity3D学习笔记之七创建自己的游戏场景

到现在为止我们已经拥有了比较完备的Prefab,已经可以创建宏大的游戏场景,并以第一人称视角在场景中漫游了.这里给大家做个小的示范,建一个小场景大家在创建场景的时候需要自由发挥,做个尽量大的场景出来. 这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下载链接附在第二篇学习笔记中. 我们以最初的添加了First Person Controller的PFB_Straight为整个场景的中心点来展开.我们先从Project中Prefabs文件夹拖出来

【腾讯GAD暑期训练营游戏程序班】游戏场景管理作业说明文档

场景管理作业说明文档                              用了八叉树的算法,测出三层时最快,区域范围内物体数量为21块,控制台打印出的结果如图所示: 场景物体:游戏中,所有具有空间属性的物体游戏场景:<围棋>二维表<进击的围棋><围棋世界>基于空间分组的场景管理的进一步优化进一步分组四叉树视锥范围剔除非可见区域当前必要场景区域 动态加载谷歌 可感知即存在 不可感知即不存在 场景加载

MMORPG大型游戏设计与开发(服务器 游戏场景 地图和区域)

地图的数据以及区域的信息是场景的重要组成部分,这些数据同时存在客户端和服务器,而且都是由编辑器生成的.那么保存的文件数据结构是怎样的?一张3D的场景地图又是怎样处理这些数据的?同时告诉大家这里同样只是讲的理论与设计,理论和设计往往都很空洞,但是却很灵活,需要靠每个人怎么运用. 一些图片 区域和格子 从上面的截图可以看出游戏场景其实是由格子来区分的,不管是矩形的格子还是其他形状的格子也好,一张地图不可能只有一个点(即多点组成一张地图).在3D场景中似乎格子的位置总伴随着高度信息,所以让人感觉有些迷

(NO.00004)iOS实现打砖块游戏(五):游戏场景类

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 创建游戏场景类头文件 在Xcode创建新GameScene类,继承于CCNode,将其头文件替换为以下内容: #import "CCNode.h" @class Stick; @interface GameScene : CCNode <CCPhysicsCollisionDelegate> //读取GameScene中Level中的反弹棒

使用Unity3D的设计思想实现一个简单的C#赛车游戏场景

最近看了看一个C#游戏开发的公开课,在该公开课中使用面向对象思想与Unity3D游戏开发思想结合的方式,对一个简单的赛车游戏场景进行了实现.原本在C#中很方便地就可以完成的一个小场景,使用Unity3D的设计思想(即一切游戏对象皆空对象,拖拽组件才使其具有了活力)来实现却需要花费大量时间与精力,究竟它神奇在什么地方?本文通过实现这个小例子来看看. 一.空对象与组件 在Unity3D最常见的就是GameObject,而一个GameObject被实例化后确啥特性与行为都没有,只有当我们往其中拖拽了一

C#游戏开发快速入门 2.1 构建游戏场景

C#游戏开发快速入门 2.1  构建游戏场景 如果已经计划好了要编写什么样的游戏,在打开Unity以后,要做的第一件事情就是构建游戏场景(Scene).游戏场景就是玩家游戏时,在游戏视图中看到的一切,包括游戏背景.游戏角色.阳光等等,这些所有可视的元素在Unity中,被统称为游戏对象(GameObject).本节就先来学习游戏场景的构建. 2.1.1  新建游戏场景 就像是创建游戏就需要要新建游戏项目一样,构建游戏场景也是需要新建游戏场景的.只不过,Unity在开发者新建游戏项目的时候,已经默认