您的位置:首页 > 其它

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

2014-10-10 09:54 337 查看
新建着色器效果

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

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





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





下一个对话框会请您为新着色器库命名(使用 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中文社区
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: