![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 82
IT学徒.
这个作者很懒,什么都没留下…
展开
-
Unity Shader 实现鬼魂效果
我们在游戏中经常会角色碰到角色的情况,大多数游戏中角色和角色重叠的时候会显示一个虚幻的鬼影而不是完全遮挡,那么这个鬼影效果怎么实现呢?接下来我们就实现这样的一个效果。我在这里使用的是Unity2019的轻量级渲染管线(LWBP),我在Unity2019轻量级渲染管线的配置文件(LightweightRenderPipelineAsset)创建了一个前向渲染器指定给特定角色的渲染方式。如图所示。原创 2022-11-28 16:17:39 · 694 阅读 · 0 评论 -
Games101计算机图形学入门基础之四:Unity图形渲染管线介绍
想要在屏幕上渲染出效果惊人的画面,那就必须了解将一个3D场景渲染到2D屏幕的过程,即使是3D游戏最终也是以2D的方式呈现在玩家的眼前,而这个过程就是 渲染管线。可以将它类比成一个工厂的流水线,在工厂的流水线中,原材料经过各个环节的处理最终成为一个产品。而在渲染管线中,原材料就是3D场景的坐标和一些其他数据,然后经过一系列处理变成屏幕上的有色2D像素。图形渲染管线定义:一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程。原创 2022-08-24 11:09:20 · 1037 阅读 · 0 评论 -
Games101计算机图形学入门基础之三:着色
所以漫反射的光照可以总结为以下一个理想公式。原创 2022-07-31 11:48:14 · 981 阅读 · 0 评论 -
Games101计算机图形学入门基础之二:光栅化
然后我们还需要定义什么是屏幕空间(screenspace),我们可以从下面的图中看到屏幕覆盖的范围是从(0,0)到(width,height),而像素可以用一个个的方格表示它们索引的范围是从(0,0)到(width-1,height-1),比如这个蓝色的像素就可以用(2,1)表示,并且像素(x,y)的中心在(x+0.5,y+0.5),其中x和y都是整型的。如果我们对每一个像素进行卷积操作,我们的卷积核是像素本身一样的大小,而卷积的值就是等于每个像素的覆盖面积。...原创 2022-07-27 12:36:00 · 1319 阅读 · 0 评论 -
Games101计算机图形学入门基础之一:向量变换、矩阵变换、视图变换、欧拉角与四元数
在数学中,向量(也称为欧几里得向量、几何向量、矢量),指具有大小(magnitude)和方向的量。它可以形象化地表示为带箭头的线段。箭头所指代表向量的方向;线段长度代表向量的大小。与向量对应的量叫做数量(物理学中称标量),数量(或标量)只有大小,没有方向。印刷体记作黑体(粗体)的字母(如a、b、u、v),书写时在字母顶上加一小箭头“→”。[1]如果给定向量的起点(A)和终点(B),可将向量记作AB(并于顶上加→)。在空间直角坐标系中,也能把向量以数对形式表示,例如xOy平面中(2,3)是一向量。...原创 2022-07-24 21:32:58 · 961 阅读 · 0 评论