一个图形引擎的画面风格是由那些因素(技术)决定的?

2024-09-08 07:58

本文主要是介绍一个图形引擎的画面风格是由那些因素(技术)决定的?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

可能很多人第一直覺會認為shader決定了視覺風格,但我認為可以從多個方面去考慮。

1. 幾何模型

一個畫面由多個成分組成,最基本的應該是其結構,在圖形學中通常稱為幾何模型。

一些引擎,如Quake/UE,有比較強的Brush建模功能(或應稱作CSG),製作建築比較方便。而CE則有較強的大型地表、植被、水體等功能,做室外自然環境十分出色。而另一些遊戲類型專用的引擎,例如RTS/MOBA,可能會有特殊的基於tiling的建模方式。也有一些主要只支持三角形網格(如Unity,雖然它也有簡單的地形建模)的引擎,這是最基本的,所以也最為通用,但在建立某些場景時製作效率和運行效率也可能較低。

圖:Unreal以brush製作基本的建築結構( docs.unrealengine.com/l

圖:CE的地形、植被、水體

理論上,三角形網格是現時光柵化硬件的主要幾何圖元,其他形式的建模方式最終都要變成三角形網格渲染。然而,大部分遊戲使用實時渲染,在性能的限制下,引擎需要使用可見性判斷(visibility determination)、細緻程度(level of details, LOD)。CSG、地型、植被、水體等較專門的建模方式可以更好地提供這些技術。也就是說,如Unity這種較簡單的引擎,因為設計的一些限制,和UE/CE構成遊戲世界的方式有一些區別。

模型也有其他形式的風格,例如體素。

圖:《Cube world》

2. 光照及材質

在藝術上,決定了畫面的構成後,需要決定怎樣去着色(shading)。這是關於光的傳播以及物體表面的互動。

光照包括光源的種類(點光源、方向光源、面積光源等)、靜態/動態、陰影。引擎的渲染管道很大程度上決定了支持哪些光源以及數量,例如延遲渲染和Forward+等渲染管道支持大量的局部光源,而傳統的forward lighting在多個光源會有較多的渲染pass。靜態的光源與靜態的場景可以使用預計算,簡單的光照貼圖(light map)只能捕捉漫反射的效果,而像source引擎的radiosity normal mapping或是一些precomputed radiance transfer(PRT)的貼圖則可以有更細緻的表現。而CE的Light Propagation Volume (LPV)或一些引擎使用到的Voxel Cone Tracing可以帶來某程度的動態實時全局光照。

陰影其實也對遊戲的畫面風格帶來很大的影響。例如Doom3就使用到stencil shadow volume來做到動態點光源的陰影,帶來當時與別不同的畫面風格。

圖:DOOM3 開關陰影、鏡面反射的區別 ( seiryu.cside.to/3dfps/D )

引擎對材質的支持也很影響到畫面風格。現時,照片真實感(photo realistic)風格會以基於物理的着色方法。

圖:基於物理的着色(非實時)。參考  SIGGRAPH 2013 Course: Physically Based Shading in Theory and Practice (內裡包括UE4的相關講義)

當然,不是所有遊戲都追求真實感,也有追求風格化的渲染效果,例如卡通渲染、水墨渲染等。這些風格化渲染,在支持可編程着色器的引擎中通常不難實現。但有時候也需要引擎提供足夠的客制化能力,例如,有些輪廓(silhouette)效果需要更多的render pass及/或render target。

圖:《大神(Okami)HD》。

為了讓美術製作獨特的材質,有些引擎(如UE)提供視覺化材質編輯工具,充分利用這些工具可以增強遊戲場景的多樣性。

圖:UE4的材質編輯器。

3. 動畫、特效及後期處理

除了以一幀一幀的畫面來營造遊戲的視覺風格,動畫、特效這些具時間性的視覺元素也是十分重要的。例如GDC2014中《Infamous: Second Son》談及為了表現超能力而開發的特效引擎。


圖:《Infamous: Second Son》利用curl noise技術製作的視覺特效。詳見  GDC Vault - The Visual Effects of inFAMOUS: Second Son  講義。

後期處理(post-processing)也是對遊戲風格的重要部分。動態模糊(motion blur)、景深(depth-of-field)、bloom、vignetting等用於模擬真實鏡頭的效果,而color grading可以營造出各種遊戲氛圍。

動畫方面,除了常見的以手工編制動畫樹及關鍵幀動畫的技術,有些引擎/中間件也會支持一些基於物理(如布娃娃/ragdoll),以及基於生物力學/人工智能的動畫方式,增加動畫的真實感。模擬柔體也能製造一些與別不同的風格。


圖:《爱丽丝惊魂记:疯狂再临》中利用柔體模擬的頭髮效果。詳見  爱丽丝的发丝──《爱丽丝惊魂记:疯狂再临》制作点滴

4. 總結

遊戲引擎(或是具體遊戲經過客制化的技術方案)的多個方面決定了美術上可以做出那些風格。為了製作獨特風格的遊戲,引擎本身提供的自由度及擴展性也是重要的因素。

这篇关于一个图形引擎的画面风格是由那些因素(技术)决定的?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147550

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

Spring的设计⽬标——《Spring技术内幕》

读《Spring技术内幕》第二版,计文柯著。 如果我们要简要地描述Spring的设计⽬标,可以这么说,Spring为开发者提供的是⼀个⼀站式的轻量级应⽤开发框架(平台)。 作为平台,Spring抽象了我们在 许多应⽤开发中遇到的共性问题;同时,作为⼀个轻量级的应⽤开发框架,Spring和传统的J2EE开发相⽐,有其⾃⾝的特点。 通过这些⾃⾝的特点,Spring充分体现了它的设计理念:在