- 博客(13)
- 收藏
- 关注
原创 【项目展示】Unity 海洋场景渲染(Boat Attack Water、光谱渲染)
前几个月开始做的项目,需要一个使用海洋场景。但是因为项目很急,所以海水需要使用别人已经写好的开源代码。当时就想起了Unity曾经有一个URP宣传片中的海水似乎还不错,于是便基于此项目的海水进行修改(Unity在GitHub上有两个项目,一个是Boat Attack,也就是宣传片中的项目,但海水是使用的旧版Boat Attack Water。另一个项目便是Boat Attack Water,后续有进行修改,这里采用的是新版。)
2023-05-06 19:18:45
3120
1
原创 Unity URP延迟渲染流程简单分析(Deferred Rendering)
首先来看一下GBuffer的准备部分。从Universal Render Pipeline/Lit(也就是默认使用的Lit.shader)入手,在项目Project窗口Packages/Universal RP/Shaders下可以找到(右键->Show in Explorer可以看到文件的实际位置),而在这个Shader中我们能看到这么一个Pass:
2023-05-06 14:29:09
2412
原创 Unity 可视化节点编辑器(GraphView、编辑器扩展)
实现起来主要包括四个部分:整个节点图(基类GraphView)、单独的一个节点(基类Node)、显示图的窗口(基类EditorWindow)、用于存储每个对话数据的文件(基类ScriptableObject)。(当然还需要一个用于读取对话数据并显示的对话系统,但这是另外的部分)
2023-04-23 15:07:50
3229
原创 【项目展示】基于Unity3D开发的FPS游戏
写上一篇文章时翻出的老古董,于是决定录一个时隔两年的“初玩实况”。这个项目也当年游戏设计开发课程的小组大作业,同组同学负责了剧情设计、场景设计搭建、文档等部分,游戏开发的部分则是由我负责。游戏里的各类模型资源、音效等都是找的许多资源包拼凑出来的,程序部分没有依赖插件全部由自己实现。
2023-04-12 18:40:35
486
1
原创 在Unity3D中使用Mixamo动画资源
前两天给低年级的同学答疑,有同学突然问起下载的动画在Unity中用起来错位的问题,才突然想起当初为课程大作业提供的动画资源是Mixamo这个网站(模型资源是另外单独给的游戏资源包),而且在Unity中直接下载动画并使用确实有些问题,于是决定把当时写的文档发个文章,方便后续有同样疑惑的开发者参考。
2023-04-12 14:38:27
1937
2
原创 基于微平面理论的BRDF模型(PBR材质、Cook-Torrance、GGX)
因为前边讲了在Unity中如何实现一个BRDF——简单来说就是把公式抄到Shader里,于是这篇文章则主要从原理角度来讲一讲基于物理的BRDF公式为什么长那个样子。本篇文章主要是整理一下去年(2022)十二月底写的关于基于微表面模型的BRDF的一些东西,主要依据的是两篇经典论文:一篇是Cook-Torrance模型的A Reflectance Model for Computer Graphics[1982],另一篇则是GGX模型Microfacet Models for Refraction throug
2023-03-02 19:06:51
870
原创 UE5 Lumen实时全局光照系统简单分析
做这个调研分析的时间应该在去年(2022)十二月初的几天时间,主要是通过UE官方的直播讲解和在SIGGRAPH 2021(Radiance Caching for Real-Time Global Illumination)及2022(Lumen: Real-time Global Illumination in Unreal Engine 5)的两次分享进行学习了解。没有看具体源码,所以文章内容全部为个人理解,同时Lumen经过后续更新,似乎一些方法也已经被更换。
2023-03-01 15:45:24
4027
原创 【项目记录】Unity通用路径追踪实现(ComputeShader)
这个项目是去年(2022)十月份做的计算机图形学课程的大作业,因为选题自由(但最后汇报来看,感觉学校里研究图形学的同学确实很少,做的东西基本都是偏CV、人工智能),于是想尝试在Unity URP中实现一个全局光照算法(可以说是很久之前就埋下了伏笔)。
2023-02-28 20:35:45
1186
1
原创 【项目记录】基于Unity的BRDF实现
这个项目应该是在去年(2022)暑假接近开学的时候做的,也是我正式开始入门图形学的时间,当时只对图形学渲染管线流程有基本的了解,Shader的编写也没有什么经验,更不清楚什么是BRDF。因为项目急着出进度,从只是实现项目需求来看,编写Shader和实现BRDF模型都挺简单。但在对基本知识缺少了解的情况下,确实出现了一些问题,比如在一开始实现菲涅尔项时给错了夹角,但因为在该项目中菲涅尔效应并不明显,甚至很长时间都没有发现...
2023-02-28 10:07:50
447
原创 【项目记录】过程内容生成(PCG)与快速泊松碟采样算法实现Unity中的物件摆放
在当今游戏开发过程中,创建一个内容丰富的虚拟世界一直是一个十分费时的工作。游戏制作者们希望在更短的时间内在游戏中增加更加多样的内容,过程内容生成技术为有限时间内制作复杂的虚拟世界提供了一种解决方案。.........
2022-06-22 19:04:28
1856
原创 【项目展示】基于Unity开发的3DRPG游戏
项目为大四毕业设计的游戏内容部分,使用Unity3D开发,总代码6000+行,全部为自己实现,主要是一套简单的代码框架,具备一定的扩展性。游戏中填充了第一关的内容以展示功能。(仍然有许多改进空间)
2022-04-16 17:58:30
2525
1
原创 【项目展示】简单计算机动画应用-FK/IK/粒子/群体行为
项目为大三的课程作业,应用框架是已经提供的,只是在此基础上完成核心部分代码,实现FK、IK、简单烟花粒子、群体行为模拟
2022-04-16 17:54:11
220
原创 【项目展示】简单OpenGL项目-飞机驾驶游戏
项目为大三的课程作业,主要工作为编写了向量类、矩阵类、欧拉角类、四元数类,提供对其的基本操作以及相互之间的转换,然后在编写的类的基础上使用OpenGL在空间中绘制管道、视角控制及操作飞机在管道中飞行,绘制包围盒及进行碰撞检测...
2022-04-16 17:51:58
2953
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人