C#实现控制三维动画角色

发布网友 发布时间:1天前

我来回答

2个回答

热心网友 时间:7分钟前

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++吧.

热心网友 时间:7分钟前

当然,如果你想直接控制的话,会非常麻烦,这需要足够高的技术才可以。你最好请专业编程人士来,如果你想自己来,那么去网上买本C#语言版的DX9.0游戏编程书就可以了!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com