C#实现控制三维动画角色
1.用三维动画制作软件制作的三维动画可否使用c#控制其行为?2.使用C#语言在VisualStudio2005或2008中如何通过GUI,DirectX等技术实现三维角色...
1.用三维动画制作软件制作的三维动画可否使用c#控制其行为?2.使用C#语言在Visual Studio 2005或2008中如何通过GUI,Direct X等技术实现三维角色绘制,绘制成功后如何进行控制。希望各位能够详细回答,或给出相关教程、网页,谢谢!
展开
2个回答
2013-08-13
展开全部
1, 首先你要搞明白你用的三维动画制软件平台是否有二次开发的能力, 如果有这种能力, 再查看该平台的二次开发是否支持.NET的开发接口,如果支持, 那你就可以使用二次开发的方式操控制三维动画了.最后, 你需要注意二次开发也有两种, 一种是必须要在该三维动画软件界面下运行你的二次开发软件, 也就是说如果这个三维动画制作软件的主界面不起动, 你的二次开发软件是没有机会运行的.第二种, 就是这个三维动画软件提供了相应的库功能, 使你的二次开发软件在不起动该三维动画软件主界面的情况下也有机会运行, 当然功能可能会受一定的限制,视这个软件提供的二次开发接口的能力而定, 这个需要仔细去阅读它的开发文档. 当然如果这个三维动画软件已经把它的动画内部格式转换成mpg或者avi等视频格式, 那么你就没有任何机会去控制该软动画了.2, C#做GUI, 书和资料起堆堆, 自己在网上找一下, 找一本好点的看看, 我推荐找老外写的, 国内这方面的书的质量实在不能恭维,其系统性和深度都不怎么样. 对于用C#开发托管DirectX功能,这个就比较专业了, 不是一句话能说清, 需要系统学习DirectX功能,以及Microsoft提供的Managed DirectX库接口, 给你个Microsoft官方的连接, 这个连接里的内里把Managed DirectX开发从基础到高级基本都覆盖了, 并且它是官方文档, 不会误导你.http://msdn.microsoft.com/en-us/library/bb318658(VS.85).aspx 不过, 你有一个个人观点, 对于进行三维角色的控制, 一般对实时性有较高的要求, 如果用托管代码来做, 效率上可能会存在一定困难, 毕竟Manged DirectX也只是对原生DirectX库的托管包装. 当然, 如果不存在实时性要求或者效率要求不是太高, 可以用C#来做的, 因为开发难度会降低很多. 否则, 还是用c或者C++吧.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询