在VR中的绘图机制

介绍

我的名字是 Daniel Santalla,我住在墨西哥梅里达,我在 Recreate Games 工作,担任技术/视觉特效艺术家。我在 16 岁时作为一名 2D 艺术家开始了我的游戏开发之旅,但从那时起我就在角色之间跳跃,经历了游戏设计、音频和编程,最终成为一名从事着色器和视觉效果的技术艺术家。我在 Universidad Modelo 学习交互设计,同时我共同创立了 Cometa Games,在那里我开发了像 Pingo Park、Beast High 和 Monkeynauts 这样的手机游戏。

今天,我作为一名技术艺术家在派对动物上工作,有很多非常有才华的人。此外,我通常会创建我在Twitter 页面上分享的教育 VFX 内容。

对统一的思考

我认为对于像我这样的技术艺术家来说,Unity 最好的一点是它是一个真正的动手引擎。您必须自己构建大部分系统,这是激发创造力和创造独特概念的完美方式。

项目理念

在创建了一个突出游戏对象的类似效果后,我实际上想出了绘图机制。我在这里所做的只是使用一个距离节点来计算游戏对象的位置和片段的世界位置之间的距离。

这种效果激发了使用着色器的想法,该着色器可以读取对象过去的位置来模拟轨迹。这里的障碍是着色器图(目前)还不支持向量数组,所以我不得不想出一个更优雅的解决方案。

设置

我解决机制的方式有点老套,但真的很容易实现,即使您对着色器没有很多了解。

该设置使用两个关键组件:正交相机和渲染纹理。您要做的第一件事是将相机放在画布前面。在剔除蒙版的帮助下,相机将能够渲染进入其范围的任何东西。然后,您需要将相机输出到渲染纹理。

现在如您所见,如果我们将渲染纹理放入任何材质的反照率中,我们将只能看到相机范围内的内容。为了完成这个,我们需要做的就是不要每帧都清除相机。这取决于您使用的渲染管道以不同的方式完成。在 URP 中,您所要做的就是将相机的背景类型设置为“未初始化”。

此时,您将能够在板上绘制任何您想要的东西。使用剔除蒙版,您可以为您的画家对象创建一个图层,并创建诸如标记、图章、铅笔尖等的提示。在这里,您可以检查系统在我正在制作的名为 Art Studio 的游戏中使用画笔工作虚拟现实:

重现《半条命:爱丽克斯》中的类似效果 

在《半条命:爱丽克斯》中,效果的一个显着部分是您不是在黑板上绘画,而是在透明窗口上绘画。这实际上是在我们的工作流程中实施的一件非常简单的事情。我们所要做的就是用支持 alpha 调整和透明渲染的自定义着色器替换默认材质。

在这里,您可以查看我的图表,其中我还添加了一些普通纹理以使窗口更加逼真:

笔压力模拟

在测试机械师时,您会注意到的一件事是,您会自然地靠在板子上,并且当您感觉不到铅笔被物理推回时会失去沉浸感。这会导致无法控制笔压的不自然感觉。我发现一种欺骗这种感觉的方法是使用不同的尖端形状并依靠手的自然运动而不是实际检测推入板的力。

颜色混合可能吗?

使用此工作流程,根本不可能混合颜色,因为相机会在其他帧之上渲染新帧,并且没有直接的方法可以在它们之间进行混合。

后记

如果您有任何问题或想出任何与此技术相关的酷炫内容,我的 Twitter DM 已开放,请告诉我!

要了解有关技术艺术的更多信息,请查看我的Twitter 页面。

返回首页 

作者 CG-BOX

发表评论