`
projectanarchy2
  • 浏览: 4817 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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中文社区

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics