RenderMonkey基本使用方法.doc

RenderMonkey基本使用方法.doc

ID:28101205

大小:1.17 MB

页数:8页

时间:2018-12-08

RenderMonkey基本使用方法.doc_第1页
RenderMonkey基本使用方法.doc_第2页
RenderMonkey基本使用方法.doc_第3页
RenderMonkey基本使用方法.doc_第4页
RenderMonkey基本使用方法.doc_第5页
资源描述:

《RenderMonkey基本使用方法.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、RenderMonkey基本使用方法楔子:  差不多从年中开始由于工作需要,开始研究Direct3D,这是继大二开始自学DX开始,睽违了6年后再重新学习DX。虽然时间很久了,但是幸亏还是有点基础,所以上手还是比较顺利的。当然由于DX本身难度就比较大,再经过了一两个月的熟悉后,后来发现刚开始写的代码很累赘很复杂且不知所以,所以说脱离实际的自学与实际中根据目标的自学所学到的东西是完全两码子事儿,这就是所谓的“博学而笃志,近问而切思,仁在其中矣”,不要好高骛远,不要脱离实际。  好了,废话说了这么多,该说正经的了。在重新出

2、发学习DX的时候,尤其是Shader的时候,因为隐约记得大学自学的时候并没有接触这一块,所以上手就稍微费力了一点,特别是关于Shader的资料很难找到入门级的,大多数都在DXSDK中零星的分布。当然这里我并不想也没有那个水平去写一篇Shader的教程,只是想分享一下自己在学习Shader过程中使用到的一个工具--AMD的RenderMonkey。  关于RenderMonkey的使用,最基本的当然是参看其自带的SDK文档了,但是这个SDK除了介绍RenderMonkey的使用方法外,几乎没有其它与Shader相关的部

3、分,这是很痛苦的。后来从网上狗狗也只找到些许与RenderMonkey相关的文章,当然写的很好,有基础入门的,也有提高篇的,但是有个唯一的缺点就是,它们使用的都是老版本的RenderMonkey,而我现在则使用AMD最新版本的RenderMonkey,其界面和使用方法与老版本是有一定差异的,所以只有靠自己摸索了。下面正式开始~//////////////////////////////////////////////////华丽的分割线/////////////////////////////////////////

4、////////////////  首先,从AMD开发者网站上下载最新版本的RenderMonkey,截至到本文发布之时,可以下到1.82版本的RenderMonkey。安装很简单,一路Next下去就OK。双击运行,弹出的Splash,果然就是一只猴子,囧~程序的界面,嗯,长的和VC6很像嘛!!EffectWorkspace就和VC6中的Solution的概念相似,即可以在这个名为"EffectWorkspace"的解决方案下添加不同的“Project”。当然,在RenderMonkey中EffectWorkspac

5、e是作为“根”(Root)节点出现的,其下可以添加其它的子节点,这点上并不像VC的Project了。  现在可以尝试在“EffectWorkspace”这个根节点下添加其它的子节点,就是在这个根节点上点击鼠标右键,会发现弹出一个多级菜单,这其中有许多选项我都不打算去触碰,因为我也没有完全搞清楚。现在先来看看“AddEffectGroup”,其实这个很像VC6中添加一个文件夹,其实只是为了方便管理代码而已,本身不会影响代码的运行。  回想在VC中,当我们创建一个空的Project后,可以自己添加.h/.cpp/.rc。

6、但如果我们使用了VC自带的工程向导的话,就很简单地就可以创建一个应用程序,例如一个基于MFC的对话框程序等等,然后我们就可以在这个工程上根据自己的需要修改相应的.h/.cpp来实现自己所需要的功能。同样地,在RenderMonkey也有类似的操作,你既可以在一个空的EffectWorkspace上单独添加一个一个节点,也可以直接使用RenderMonkey提供的默认所谓的“DefaultEffect”,然后我们在这个DefaultEffect上根据自己的需要进行修改。这里,我们使用RenderMonkey默认的最简单

7、的DX效果AddDefaultEffect->DirectX->DirectX。经过这样的操作后,可以看到在渲染窗口中出现了一个红色的球体。展开Default_Direct_Effect节点后的结果也如图所示,可以看到有很多奇怪的节点图标,下面就一一为您详解它们的前世今生。(还请先阅读一下RenderMonkey的SDK文档了解相关知识)  matViewProjection是RenderMonkey提供的预定义变量(类型为4*4矩阵),之所以知道是“预定义”,是因为这个图标左下角有一个绿色的P字母,代表PreDef

8、ined。这里出现的matViewProjection节点相当于固定管线中声明并定义了一个4*4的矩阵变量。  接下来的StreamMapping节点不知道翻译为“流映射”节点是否合适?该节点的作用是绑定数据流到输入寄存器中供shaders使用。RenderMonkey将会直接使用来自模型的数据来自动产生这个流(例如前面我们下面将要讲到的Mod

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。