Unity Shader Graph 2D - 使用DeepSeek协助绘制一个爱心

news/2025/2/7 17:55:09/

最近十分流行使用DeepSeek AI,于是想尝试着能不能用DeepSeek来帮助我实现一些Shader Graph效果,正好之前看到了爱心图形,就说干脆用DeepSeek来告诉我怎么使用Shader Graph来绘制一个爱心。


问DeepSeek怎么绘制爱心

首先打开DeepSeek的网站,然后开启一个新的会话New chat。勾上下面的两个选项,一个是深度思考,一个是联网。

然后再Message DeepSeek中输入要问的问题,这里我的问题如下。

DeepSeek会告诉我一些它思考后解决方案的思路,我阅读它的思路之后,就会理解到要绘制爱心需要这样去做。(理解解决方案需要具备一定的Shader Graph基础)

当然如果没有理解到它的思路,它也会给到我具体的步骤,如下所示。

有了解决方案的步骤,依葫芦画瓢也能够实现爱心的绘制。

实现DeepSeek爱心绘制的方案

解决方案的核心就是,在准备好的坐标系上,使用爱心图形的公式,将坐标系上的X和Y代入进去即可。

首先需要在Unity中创建一个Shader Graph文件命名为Heart以及对应的材质球M_Heart。然后在Shader Graph文件中创建一个名为MainTex的Texture 2D变量。

坐标系的准备

首先是准备坐标系,这里需要用到一个UV节点,按照DeepSeek所说将远点移动到中心,并调整范围。用到Subtract节点和Multiply节点,节点图如下所示。

然后分离X和Y,用到Split节点,如下所示。

爱心公式实现

有了X和Y轴的数据,接着就是实现爱心图形的公式了,根据DeepSeek爱心图形的公式是(x² + y² - 1)³ - x² y³ ≤ 0。首先实现这一部分(x² + y² - 1)³,节点如下所示。

然后是x² * y³,节点如下所示。

最后是两个式子进行相减,并取小于等于0的值,节点如下所示。

然后给爱心加一个可控制的颜色变量Color,与最后的结果进行相乘,输出到最终的BaseColor和Alpha值上,节点如下所示。

回到Unity场景中创建一个2D的Sprite,并将对应的材质球引用到Sprite上。

我们发现这个最终图形的效果似乎下半部分是爱心,但上半部分不对,是什么问题呢?

爱心公式实现的调整

上述的问题可能发生的原因或许是由于坐标系的X和Y轴的值范围太小,导致爱心无法绘制完整,于是我们可以将之前坐标系准备时乘以的2转化为一个可调整的float变量命名为Range,如下所示。

然后再回到Unity中,调整这个Range的大小,当Range调整到合适的位置时,这个爱心就能够完整的绘制出来了,如下所示。

这样通过DeepSeek的帮助,我们就实现了爱心绘制的Shader Graph,是不是很酷!


http://www.ppmy.cn/news/1570117.html

相关文章

python学opencv|读取图像(五十四)使用cv2.blur()函数实现图像像素均值处理

【1】引言 前序学习进程中,对图像的操作均基于各个像素点上的BGR值不同而展开。 对于彩色图像,每个像素点上的BGR值为三个整数,因为是三通道图像;对于灰度图像,各个像素上的BGR值是一个整数,因为这是单通…

【机器学习与数据挖掘实战】案例11:基于灰色预测和SVR的企业所得税预测分析

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈机器学习与数据挖掘实战 ⌋ ⌋ ⌋ 机器学习是人工智能的一个分支,专注于让计算机系统通过数据学习和改进。它利用统计和计算方法,使模型能够从数据中自动提取特征并做出预测或决策。数据挖掘则是从大型数据集中发现模式、关联…

CSS outline详解:轮廓属性的详细介绍

什么是outline? outline(轮廓)是CSS中一个有趣的属性,它在元素边框(border)的外围绘制一条线。与border不同的是,outline不占用空间,不会影响元素的尺寸和位置。这个特性使它在某些…

MySQL三大日志——binlog、redoLog、undoLog详解

日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息,能帮助我们进行很多容错及分析工作,其中有三大日志与我们这些开发者息息相关,本文将介绍binlog、redoLog、undoLog三种日志: 1. redoLog 1.1 为什么…

DeepSeek 遭 DDoS 攻击背后:DDoS 攻击的 “千层套路” 与安全防御 “金钟罩”_deepseek ddos

当算力博弈升级为网络战争:拆解DDoS攻击背后的技术攻防战——从DeepSeek遇袭看全球网络安全新趋势 在数字化浪潮席卷全球的当下,网络已然成为人类社会运转的关键基础设施,深刻融入经济、生活、政务等各个领域。从金融交易的实时清算&#xf…

HTML5+SVG+CSS3实现雪中点亮的圣诞树动画效果源码

源码介绍 这是一款基于HTML5SVGCSS3实现雪中点亮的圣诞树动画效果源码。画面中的圣诞树矗立在雪地中,天上飘落着雪花。当鼠标滑过圣诞树时,可见到圣诞树上的灯光闪烁,同时左下角探出雪怪模样的半个脑袋,四处张望着。整体画面栩栩…

【Docker】 Manifest与Buildx:多架构镜像管理的解析与实践

一.manifest的概述 manifest包含了镜像的层、标签、作者等关键信息,并支持多架构镜像的管理。通过Manifest List,开发者能够为同一应用提供适用于不同架构的镜像,从而确保其在各类平台上的兼容性。实际上是把不同操作系统和架构打包成独立的一…

基于微信小程序的在线点餐(堂食)平台的设计与实现ssm+论文源码调试讲解

第四章 系统设计 设计一个系统不单单是设计系统的页面,可以说系统设计其本质是一个结合了众多设计过程的比较复杂的系统工程。一般来说,在完成系统设计时,需要了解和掌握很多设计的知识,有界面布局技术的知识,页面采用…