Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6604
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 75
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-01 15:51
文章分类

全部博文(13)

文章存档

2014年(13)

我的朋友
最近访客

分类: 信息化

2014-10-10 10:33:25

新建着色器效果

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

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

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

下一个对话框会请您为新着色器库命名(使用 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(创建副本)

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

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

转自:
阅读(205) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~