摘要: 错误:incomplete type is not allowed解决方案:#include 阅读全文
posted @ 2015-12-23 13:07 mengmee 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 在node server.js之前需要npm install,如下:npm install -d 阅读全文
posted @ 2015-04-24 10:40 mengmee 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-07-04 17:10 mengmee 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.最常用的就是做射线的方法2.坐标系两点 投影到屏幕上 一维函数3.对模型进行编号,然后转换为RGBA表示法,然后渲染到纹理,用颜色表示,然后用判断鼠标选取的颜色,然后把颜色转换为模型,判断选取的那个模型。 阅读全文
posted @ 2013-07-02 09:55 mengmee 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 在骨骼动画中如果一个顶点只受一根骨骼的影响就很容易出现裂缝的现象,采用蒙皮骨骼动画网格模型则可以很好的解决这个问题,蒙皮骨骼动画网格模型假定其中一个顶点可以受多块骨骼影响,网格中每个顶点包含一个影响它的骨骼列表.骨骼列表提供了影响该顶点的每个骨骼的权重信息. 阅读全文
posted @ 2013-06-11 00:18 mengmee 阅读(324) 评论(0) 推荐(1) 编辑
摘要: 13.7.1 骨骼动画基本原理骨骼动画模型的骨骼是以树状层次结构组织起来的,整个骨骼结构中有一块根骨骼,其他的骨骼都直接或间接连接到跟骨骼上,形成角色模型的整个骨骼框架。一般每块骨骼带有两个矩阵,一个是初始变换矩阵(localtransformmatrix),表示骨骼的初始位置,另一个是组合变换矩阵(combinetransformmatrix),用于对骨骼进行变换,从而实现角色动画。(子骨骼)combinetransformmatrix= (子骨骼)localtransformmatrix * (父骨骼)combinetransformmatrix.网格模型一般只是保存关键帧的变换矩阵,然后 阅读全文
posted @ 2013-06-11 00:18 mengmee 阅读(607) 评论(4) 推荐(0) 编辑
摘要: 在可编程流水线技术中最基本的内容--顶点渲染和像素渲染。其中顶点渲染和像素渲染是用来管理的,如果能够将顶点渲染器和像素渲染器合并起来使用,由一个文件来管理的话就更加方便了。在这种情况下,效果(Effect)应运而生,效果文件就是.fx文件。一个效果文件由三部分构成:参数、技术和通道、函数。①参数:参数是效果文件中的变量,可在技术和函数中引用参数,参数的值可以通过接口ID3DCEffect和ID3DXEffect Compiler进行读写。②技术和通道:技术包含了具体的渲染代码,技术通过封装效果状态来决定如何渲染。一个技术由一个或多个通道构成。③函数:函数是使用HLSL编写的渲染器代码段。效果渲 阅读全文
posted @ 2013-06-11 00:17 mengmee 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 16.2.1 SkinnedMesh Overview成员变量:mSkinnedMesh:一个指向保存网格的指针mRoot: 一个指向骨骼框架根节点的指针MMaxVertInfluences: 保存每个点最多受多少个骨骼的影响mNumBones:整个骨架中的骨头数量mSkinInfo: 一个指向ID3DXSkinInfo的指针,ID3DXSkinInfo里面保存了一些与蒙皮相关的信息,比如说每块骨骼的偏移、顶点的权重和骨头的矩阵索引等mAnimCtrl: 一个指向ID3DXAnimationController的指针,ID3DXAnimationController是用来更改骨骼信息的.mFi 阅读全文
posted @ 2013-06-11 00:16 mengmee 阅读(494) 评论(0) 推荐(1) 编辑
摘要: 今天运行《精通directX.3D图形与动画程序设计》中20章HLSL的代码的时候,报了"main" entry point can't find 这个错误。折腾了半天才发现原来是效果文件的入口设置错误了,因为效果文件的入口程序不要求命名为Main函数。项目-->HLSL编译器-->常规-->入口点名称, 改为和fx文件中入口点程序的名称就行。 阅读全文
posted @ 2013-06-07 20:38 mengmee 阅读(250) 评论(0) 推荐(1) 编辑
摘要: 这个模式很简单,就是把好几类实现的功能用一个类整合起来,这样用户就只需要调用一个类中的这个方法就可以实现全部的过程。实现代码(代码来自k_eckel): 1 //Subsystem1.h 2 class Subsystem1 3 { 4 public: 5 Subsystem1(); 6 ~Subsystem1(); 7 void Operation(); 8 protected: 9 private:10 };11 12 //Subsystem1.cpp13 #include <iostream>14 using namespace std;15 Subsystem1::Subs 阅读全文
posted @ 2013-05-28 11:12 mengmee 阅读(150) 评论(0) 推荐(0) 编辑