DirectX游戏开发之3D角色动起来(上)
DirectX游戏开发之3D角色动起来(上)
由于自己本身对DirectX的研究终究是不够深入的,对于顶点缓存,索引缓存,纹理映射这些重中之重的东西,我应该是不具有太过突出的发言权的,写出来也估计是不能比别人的写得好。不如就不误人子弟了吧!
哈哈,当然,等我自觉能力够了,定当不吝分享的啦!
所以呢,我这次要讲的直接就是多动作模型的使用。为什么自觉渣渣的我还是要出来说这个呢?因为网上的教程大多数都是只涉及包含一个骨骼动画的动画模型的使用,很少有写多动作切换的教程。对于制作一个3D游戏来说,你能忍受你的人物角色只能有一个动作么?你能忍受你的人物只是傻傻的呆在哪?想必是肯定不行的啦!
其实呢!官方的Multianimation这个例子是真真很不错,很厉害的哟。我这里讲到的只是它其中的一部分,希望有能力的读者去阅读下它的源码。
第一步,导出.x动作人物模型文件
很容易就想到,如果是直接用顶点缓存+索引缓存设计一个人物模型,额,还要会有动作的,绝对是噩梦。
官方支持的3D模型格式是.x文件格式。这个格式实话说比较尴尬,估计很多人都会挺陌生的。从3Dmax中导出它的插件真的不多。 PandaDirectXMaxExporter算一个,额,我没成功过,我用kw X-Port这个插件。使用办法如下.
- 下载插件,解压到3Dmax插件文件夹plugsin,重启3Dmax
打开带有动画的骨骼模型
打开看看,还是挺帅的嘛!
- 通过移动底下的帧数来确定各个动作的其实帧数和动画的长度
- 导出-)导出指定对象
- 按着步骤来,是可以导出以后用到滴,好有用的3D模型的啦!
- 估计导出会是很多人的头疼之处,不行的好大家可以多交流多讨论呀!
下节预告:实实在在上代码,征服多动作动画!!!
DirectX游戏开发之3D角色动起来(上)相关推荐
- DirectX游戏开发之3D角色动起(下)
DirectX游戏开发之3D角色动起(下) 直接先上图吧! 动作idle 动作attack 动作walk 动作run 看,多动作的模型搞下来了.原则上只要在此基础上略做修改就可以实现3d游戏的基本制作 ...
- DirectX游戏开发之2D文字的实现
DirectX游戏开发之2D文字的实现 文字是承载信息最有效的载体之一,各种游戏程序都离不开文字的显示.对于3D文字来说,2D文字有其渲染的高效性和实现的简洁性. 2D文字的显示无论在写2D游戏还是在 ...
- 开发中的“软”与“硬”:高画质移动游戏开发之道
摘要:游戏的效果不仅与游戏引擎的渲染相关,与硬件优化也有千丝万缕的联系.一款基于芯片优化的移动游戏界面,甚至可以堪比视频游戏的视觉效果.高通半导体事业部资深经理刘晓光从软硬件两个层面分享了移动游戏开发 ...
- [整理]Unity3D游戏开发之Lua
原文1:[Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(上) 各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我地博客地址是blog.csdn.net/qinyuanpei.如果 ...
- 游戏开发之U3D插件EasyTouch5.x使用
游戏开发之U3D插件EasyTouch5.x使用 本篇只讲EasyTouch5.x的使用,不讲源码.本来想把EasyTouch5.x的使用手册翻译一遍,想来也是没那个时间. 第一 ...
- 如何利用Shader来渲染游戏中的3D角色
杨航最近在学Unity3D 本文主要介绍一下如何利用Shader来渲染游戏中的3D角色,以及如何利用Unity提供的Surface Shader来书写自定义Shader. 一.从Shader开始 ...
- 游戏开发之U3D实现技能图标冷却的效果
游戏开发之U3D实现技能图标冷却的效果 --本次使用的NGUI插件. 制作思路:NGUI插件里面有个UISprite组件,在它上面有个属性叫Type,改变相应的Type类型有不同的作用,本次使 ...
- 微信小游戏开发之CocosCreator多分辨率场景适配方案
主题 Cocos Creator不同手机分辨率的背景图像和场景内容适配 特别说明 CocosCreator微信小游戏开发系列文章,是我在逐步开发过程中,基于官方文档之上,记录一些重点内容,以及对官方文 ...
- libGDX游戏开发之Box2D(十四)
libGDX游戏开发之Box2D(十四) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网和goo ...
- JAVA游戏开发之FPS精准控制
目录 JAVA游戏开发之FPS精准控制... 1 1 概述... 2 1.1 编写目的... 3 2 FPS精准控制... 3 2.1 FPS描述. ...
最新文章
- all resources based on handshake
- 【随笔】深度学习的数据增强还分在线和离线?
- cross-domain policy file
- Gitlab的develop角色的人没有权限无法提交的问题解决方案
- 修改小程序radio组件的默认样式
- 通信要学很多计算机课吗,辽宁科技学院通信工程专业要学哪些课程,好学吗?...
- 力扣报错“AddressSanitizer: heap-buffer-overflow on address...”的解决办法
- spark学习 Java版SparkSQL程序读取Hbase表注册成表SQL查询
- rabbitmq入门-第一讲安装
- 高性能的分布式内存对象缓存系统Memcached
- 谷歌地图TMS地图服务地址收集,测试可用
- DFS求岛屿最大面积
- 非常好理解的python re正则表达式入手
- 用计算机打生僻字的歌,学子写抖音最火《生僻字》歌,70多个生僻字,懵了~
- Qt学习之路_12(简易数据管理系统)
- 用Python找回微信撤回信息,(来自程序员的小骄傲)就算你撤回我也看的到~
- PTA - 数据库合集38
- #HHD32F107# AD采集
- web移动端开发-将网站分享朋友圈、微信空间、朋友圈功能
- idea启动不了,报错Warexploded:Artifact is not deployed. Press ‘Deploy’ to start deployment