Vision引擎中着色器效果新建和编辑功能介绍

新建着色器效果

要新建可视化着色器效果,请打开可视化编辑器布局。

在可视化着色器编辑器的工具栏中选择新着色器按钮。

然后,系统会询问您是使用已有着色器库还是创建新库。 在本教程中, 选择新建着色器库

下一个对话框会请您为新着色器库命名(使用  TutorialShaders 之类的名称)。 在项目文件夹里找一个适合放置着色器库文件的好位置。

选择并接受库名后,系统会请您为着色器效果命名。 例如” MyFirstShader“。 您也可以选择一个模板,以配置好的母体为基础创建新着色器。 选择模板时,对话框会为您推荐一个合适的着色器名称,例如” MyFirstShader.forward.vsx“。 凭借双扩展名(forward.vsx、deferred.vsx 或 particle.vsx),VSE 可以为您自动过滤出可用着色器命令(因为并非每个着色器都能使用所有命令)

   注: 通过在模板文件夹中添加已保存 vsx 着色器(显示在标题行)的方式,您可以添加新模板。 如果存在与模板同名的 png 图像,对话框会识别,并在模板选择窗中显示这一信息。 您可以使用位于”Available Templates”(可用模板)选项卡的上下文菜单跳转到该文件夹。

  注: 第二个选项卡”Shader Lib Info”(着色器库信息)提供了关于哪些着色器已处于当前着色器库、哪些着色器位于同一文件夹的信息。 同一库和文件夹中的名称不可重复。

可用模板:
名称 渲染器 描述
default.forward 正向 简单的带法线标准着色器
parameter.forward 使用参数节点所有设置的标准着色器
glow.forward 带辉光效果的着色器(附加要求: GlowPostprocessor、UseHDR= true)
default.deferred 延迟 简单的带法线标准着色器
parameter.deferred 使用参数节点所有设置的标准着色器
glow.deferred 带辉光效果的着色器(附加要求: GlowPostprocessor、UseHDR= true)
transparent.deferred 使用延迟渲染器时处理半透明效果的着色器(无光照!)
transparent.glow.deferred 使用延迟渲染器时处理半透明和辉光效果的着色器(无光照!)
default.particle 两者均可 粒子着色器模板 - 为任意类型的粒子着色器使用该模板,因为参数很难设置!
distort.particle 带热变形效果的粒子着色器使用的模板
点击 OK,您的着色器将被创建,可以接受编辑。

编辑着色器
编辑着色器非常简单,只需将命令列表中的命令模块拖拽到主视图区域,然后将模块连接起来。

  注:
勾选工具栏中的自动编译选项后,假如您在开发着色器时使用可视化反馈,您作出的特定变更将触发系统的自动编译功能。

添加命令模块
要向主窗口添加命令模块,只需选择该模块并拖拽到可视化编辑工作区即可。

删除命令模块
要删除命令模块,您可以右键单击该命令标题呼出上下文菜单,然后选择 Delete(删除)

或者,您可以拖拽选取框,框取一个或多个命令,然后选择删除按钮

创建连接
要在命令模块之间创建连接,只需从输出终端拖拽到输入终端即可。

断开连接
要切断两个命令模块之间的连接,右键单击输出或输入终端,并选择 Break connection(断开连接)选项。
   注: 如果您对带有多个连接的输出端口使用该操作,这些连接将被全部移除。

固定节点位置
要阻止一个命令在屏幕中移动,您可以将它固定在某个位置。 方法为右键单击命令模块呼出上下文菜单,然后选择 Fix Position(固定位置)。

创建模块副本
可视化着色器编辑器能让您以两种方式创建命令模块副本。

第一种是右键单击命令模块呼出上下文菜单,然后选择 Duplicate(创建副本)

第二种是拖拽选取框,框取一个或多个命令,然后选择创建副本图标。

了解连接
要查看某个输入或输出连接终端对某个命令模块的作用,只需选择命令标题,在终端上悬停,即会显示一个提示框,说明该终端需要什么输出或输入。

转自:projectanarchy中文社区


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于PyTorch的Embedding和LSTM的自动写诗实验LSTM (Long Short-Term Memory) 是一种特殊的循环神经网络(RNN)架构,用于处理具有长期依赖关系的序列数据。传统的RNN在处理长序列时往往会遇到梯度消失或梯度爆炸的问题,导致无法有效地捕捉长期依赖。LSTM通过引入门控机制(Gating Mechanism)和记忆单元(Memory Cell)来克服这些问题。 以下是LSTM的基本结构和主要组件: 记忆单元(Memory Cell):记忆单元是LSTM的核心,用于存储长期信息。它像一个传送带一样,在整个链上运行,只有一些小的线性交互。信息很容易地在其上保持不变。 输入门(Input Gate):输入门决定了哪些新的信息会被加入到记忆单元。它由当前时刻的输入和上一时刻的隐藏状态共同决定。 遗忘门(Forget Gate):遗忘门决定了哪些信息会从记忆单元被丢弃或遗忘。它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 输出门(Output Gate):输出门决定了哪些信息会从记忆单元输出到当前时刻的隐藏状态。同样地,它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 LSTM的计算过程可以大致描述为: 通过遗忘门决定从记忆单元丢弃哪些信息。 通过输入门决定哪些新的信息会被加入到记忆单元。 更新记忆单元的状态。 通过输出门决定哪些信息会从记忆单元输出到当前时刻的隐藏状态。 由于LSTM能够有效地处理长期依赖关系,它在许多序列建模任务都取得了很好的效果,如语音识别、文本生成、机器翻译、时序预测等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值