本文版权归 博客园 Baesky 所有!转载请按如下方式于明显位置标明原文作者及出处,以示尊重!!

=========================

作者:Baesky

原文:FX Composer 2 中文版快速教程

=========================

英文原版:http://wenku.baidu.com/view/6a3471fafab069dc5022015f.html

概述:这是一篇关于FX Composer 2的快速指引性文章,非常推荐你有耐心去读一读,里面有些FX Composer 2新添加的东西。

翻译 by: Baesky

____________________________________________________________________________

建立一个Effect

    当你第一次运行FX Composer2时,StartPage页将会出现。这个页面为你访问一些常用功能提供便利。

让我们首先建立一个新Effect。在StartPage页面的Tasks栏下选择New Effect。

稍后会弹出一个向导,指引你建立一个新的Effect。

向导将提示你想要添加的着色器程序种类。选择.fx和.cgfx,设置Effect名称为“Phong_Bump_Effect”,设置Material名称为"Phong_Bump_Material".

你也许会想Material和Effect有什么不同.一个"Effect"是一个着色器.一个"Material"是一个拥有特定效果(Effect)属性的实例.Material是你真正应用的场景中的物体上的.

同时拥有Effect和Material的优势是你可以同时修改多个基于同一Effect的Material的渲染代码.如果没有Material(材质)系统,你将需要为每个Material建立一个着色器程序并单独修改他们.

点击Next.现在你需要选择一个模版(Templetes).

选择Phong Bump Reflect模版并单击Next.然后为.cgfx选择同样的模版,点击Finish.

你将会看到一个圆形的材质(Material)面板,它使用你设置的效果(Effect).

_____________________________________________________________________________

导入几何图元

下面建立一些几何体.在开始页(StartPage)点击Open COLLADA Document.(你也可以在Project菜单中选择Import去加载其他格式的文件如.fbx, .3ds, .obj, .x等等).

在文件对话框,选择:

FX Composer2/MEDIA/COLLOADA/tire_big.dae

你将会在渲染面板看到一个黑轮胎.使用Alt+鼠标左键调整渲染面板中的观察角度.Shift+鼠标左键是缩放,Ctrl+左键是镜头移动.

我们可以通过点击上方工具条中的Create Sphere 图标建立一个球体.这个模型将会出现在世界坐标原点,所以他会出现在轮胎的中央.(需要确保渲染面板的Direct3D标签处于激活状态).

_____________________________________________________________________________

将材质(Material)应用与几何体上

想要对几何体应用材质效果,只需要从Materials panel中将刚才想到中选择的那个材质拖拽到轮胎上,然后同样步骤拖拽到球体上.

_____________________________________________________________________________

修改材质参数

在Phong Bump Reflect材质上点击一下,这会使得材质属性窗口出现.

滚动属性面板找到Specular Power参数,调整到7.同时你会动态的看到渲染面板中的变化.

对Ambient Light参数进行同样操作,因为这个属性是一个颜色,你可以使用FX Composer的HDR颜色拾取器选择一个新颜色.改变数值的同时渲染面板同样会进行实时的改变.

_____________________________________________________________________________

添加纹理

仔细看下属性栏,你会发现很多纹理:漫反射(diffuse Texture),法线贴图(Normal-Map Texture),环境(Environment).我们选择漫反射纹理.

FX Composer有一个纹理面板,工作与特定的2D,3D和立方体纹理.可以通过点击view菜单的Texture命令显示该面板.

现在点击纹理面板上的+号添加一个新图像.你可以直接从文件浏览器中拖拽图片.

在对话框中选择:

FX Composer 2/MEDIA/textures/2D/rockwall.jpg

你会在纹理列表中看到rockwall.jpg,双击该纹理可以获得更详细的信息.

将该图片拖拽到轮胎上,将会提示你哪一个材质纹理会被替换.选择漫反射纹理.注意球体和轮胎的纹理都会改变因为他们使用同一个材质.

_____________________________________________________________________________

将光源绑定到材质上

将光源绑定到材质上,意味着当你移动光源,材质的着色会发生变化.(如果场景中没有光,FX会自动寻找并应用材质中第一个可见光源)

点击Add Spotlight(在主工具栏上)添加一个点光源到场景中,这个光源在世界坐标原点上产生,所以他被轮胎掩盖着了.在渲染面板上点击Translate Object.现在你会看到该光源的轴线,调整每个轴,将光源置于轮胎和球体的上方.然后在渲染面板中点击Select Object,选择光源并拖拽到轮胎上,自动完成光源的绑定.

_____________________________________________________________________________

着色库

NVIDIA的FX Composer中集成的Shader Library有大量效果,你可以直接利用.

想要这么做:

在FX Composer的中心面板上点击shader library,点击并拖拽velvety到轮胎上.

_____________________________________________________________________________

编辑着色程序

你可以通过在材质面板的菜单中快速的访问一个材质或者效果着色程序的源码.

选择Ctrl+F找到result修改如下:

half3 result = diffContrib – specContrib;

按Ctrl+F7重编译着色程序,渲染面板会即时的更新并显示新效果.

FX Composer 2 中文版快速教程相关推荐

  1. opencv python下载_[福利] OpenCV4 Python 最新中文版官方教程来了(附下载)

    教程简介 OpenCV 是计算机视觉中经典的专用库,然而其中文版官方教程久久不来.近日,一款最新 OpenCV4.1 版本的完整中文版官方教程出炉,读者朋友可以更好的学习了解 OpenCV 相关细节. ...

  2. basler相机参数简要中文说明_附下载| OpenCV最新中文版官方教程

    OpenCV是计算机视觉中经典的专用库,然而其中文版官方教程久久不来.近日,一款最新OpenCV4.1 版本的完整中文版官方教程出炉,读者朋友可以更好的学习了解OpenCV相关细节.教程根据官方提供的 ...

  3. 福利,PyTorch中文版官方教程来啦(附下载)

    PyTorch 中文版官方教程来了. PyTorch 是近期最为火爆的深度学习框架之一,然而其中文版官方教程久久不来.近日,一款完整的 PyTorch 中文版官方教程出炉,读者朋友从中可以更好的学习了 ...

  4. PyTorch中文版官方教程来啦(附下载)

    PyTorch 中文版官方教程来了. PyTorch 是近期最为火爆的深度学习框架之一,然而其中文版官方教程久久不来.近日,一款完整的 PyTorch 中文版官方教程出炉,读者朋友从中可以更好的学习了 ...

  5. PyTorch中文版官方教程来啦(附pdf下载)

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! PyTorch 中文版官方教程来了. PyTorch 是近期最为火爆的深度学习框架 ...

  6. 《Adobe Fireworks CS6中文版经典教程》——1.2工具面板

    本节书摘来自异步社区<Adobe Fireworks CS6中文版经典教程>一书中的第1 章,第1.2节,作者:[美]Adobe公司 更多章节内容可以访问云栖社区"异步社区&qu ...

  7. 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第1课1.2节使用工具

    本节书摘来自异步社区<Adobe Photoshop CS5中文版经典教程(全彩版)>一书中的第1课1.2节使用工具,作者[美]Adobe公司,更多章节内容可以访问云栖社区"异步 ...

  8. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课1.6节排列多个文档...

    本节书摘来自异步社区<Adobe Illustrator CC 2014中文版经典教程(彩色版)>一书中的第1课1.6节排列多个文档,作者[美]Brian Wood,更多章节内容可以访问云 ...

  9. 《Adobe Illustrator CS4中文版经典教程》目录—导读

    版权声明 Adobe Illustrator CS4中文版经典教程 Authorized translation from the English language edition, entitled ...

最新文章

  1. 【记录】我在团队合作中遇到过的胎神(扑街仔)级别前端小伙伴 之 莫名其妙配置0.0.0.0这种IP访问
  2. ASP.NET Url重写
  3. java实现进程管理,Java调用批处理或可执行文件和Runtime、Process类实现Java版进程管理器...
  4. 【安装】Linux系统(X64)安装Oracle 11g
  5. 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西
  6. junit进行测试加载多个spring配置文件
  7. Android 数据库 LiteOrm 的使用
  8. 在VirtualBox中安装BlackArch Linux
  9. springboot websocket
  10. java sql范围查询语句,java类中写sql语句,查询条件包含换行
  11. 【C++】递归 课后习题3-13、3-14
  12. websocket实现实时直播
  13. python生成可执行exe控制Microsip自动填写号码并拨打
  14. centerOS 安装redis
  15. 【字体分享】来一波免费的漂亮英文手写体(上)
  16. 如果将编程语言变成女孩子,你更“喜欢”哪些呢?
  17. 两计算机网线连接打印机共享打印机共享打印机,打印机、资源共享、协同工作、一根网线连接两电脑的方...
  18. 离散信号分解与卷积和
  19. vivo x9s支持html,vivo X9s屏幕材质_vivo X9s屏幕分辨率-太平洋IT百科
  20. play框架用起来(3)

热门文章

  1. vbs按钮传递过程_iOS面试题:事件传递和响应机制
  2. 创建线程方式2-runnable接口的实现类
  3. 微信小程序API之getLocal
  4. pythonmain是什么_Python - __name__=='__main__'是干啥的,以及python -m与python的区别
  5. 给你一个全自动的屏幕适配方案(基于SW方案)二 —— Calces.Screen插件拓展功能升级...
  6. 使用 OpCache 提升 PHP 5.5+ 程序性能
  7. 探索“云计算”的双重含义(节选)
  8. SSL WSS HTTPS
  9. pymol安装教程linux,PyMOL | Pymol绘图教程(一)
  10. Fancybox丰富的弹出层效果