编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
托管的 Direct3D之 使用 Frame Hierarchy 创建动画(翻译),找了很久关于托管的DirectX编的资料实在是很少,无意中发现了这编文章http://www.jkarlsson.com/Articles/loadframes.asp觉得对学习托管的Direct3D学习很有帮助。所以翻译来与大家共享。另外,本人的英语水平有限,翻不好的地方大家不要见怪。欢迎大家指出有误的地方。谢谢。本人QQ:173257128(koy075,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> .NET 专区 >> NET 技术 >> 文章正文
【字体:
托管的 Direct3D之 使用 Frame Hierarchy 创建动画(翻译)   进入问吧

本站地址:http://www.bajiao123.com

作者:admin    文章来源:本站    点击数:    更新时间:2007-6-10    

托管的 Direct3D之 使用 Frame Hierarchy 创建动画(翻译)

render方法开始。在我们渲染任何东西之前之前,我们要给我们的用户提供改变单独帧的变换矩阵和实现动话等功能的可能性。我选择使用事件来实现这个功能。当进行渲染对象时任何关于这个事件的事件处理程序都会实通知,这时就可以调节这个对象的自定义的变换矩阵。

 

// Event used to perform pre-render operations

public event EventHandler SetupCustomTransform;
// Render the frame hierarchy.
public bool Render()
{
  // Allow any event listeners to adjust the custom transformation
  // matrixes for the individual frames in the hierarchy.
  if(this.SetupCustomTransform != null)
  {
    this.SetupCustomTransform(this, null);
  }

  // Begin recusively rendering the frames.
  // Use the identity matrix as the custom transform for the entire
  // frame hierarchy.
  this.RenderFrame(this.rootFrame.FrameHierarchy,
    Matrix.Identity);

  return true;
}

 

然后 Render方法继续进行并调用受保护(protected)的建立每一帧的变换矩阵和宣染每一帧的递归方法RenderFrame RenderFrame方法在参数里获取要渲染的帧和它的父帧的变换矩阵,如果是根帧(rootFrame)我们传达一个单位矩阵。

 

 

protected void RenderFrame(Frame frame, Matrix parentTransformationMatrix)
{
 &n

 << 上一页  [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]  ... 下一页  >> 

   

进入问吧

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 编程资料集中营