当前位置: 首页 > news >正文

秒大刀之旅----M2模型绘制

没怎么玩WOW, 不知道这刀叫什么名字. 于是乎我给起了一个代号: "秒大刀"(我朋友的网名@_@)

这是ModelViewer里的效果, 也是俺努力地方向:

  • 2009/3/2: 实现Mesh绘制

其实这个很简单, 先把ModelHeader从文件里读出来, 根据顶点偏移和顶点数量读取到顶点信息, 创建VertexBuffer.

再根据ModelView信息(传说是LOD相关的?)中的index偏移和数目读取数据并创建IndexBuffer

根据ModelView中的SubMesh数量和偏移读取各SubMesh的数据

依次绘制SubMesh. (PS:这里的坐标系估计是右手的)

  • 2009/3/8: 贴上纹理了

这把刀的模型数据里的texture unit数据有三个, 见下图:

第一个type=2, 说明文件名不在这个m2文件里. 另外两个根据最后的偏移地址就能读到了, 好像是高光贴图.

由于DBC文件我还没解析, 所以直接把那张图片拿出来创建了........

下面是效果, 后两张贴图没贴上, 没高光, 也没有光照:

相关文章:

  • C# TASK 使用实例
  • 今天宝宝生日
  • Windows 7 的一些使用技巧
  • 无法自动调试WebService,未能远程调试过程,这通常说明未在服务器上启动调试
  • WCF 配置错误:没有与给定的地址“{0}”匹配的协议绑定。协议绑定在 IIS 或 WAS 配置中的站点级别配置。
  • [Web开发] IE8中如何防御网站被Clickjacking攻击
  • Ashx 文件
  • [IE编程] IE 是如何决定Accept-Language 属性的
  • WCF 第一个服务练习
  • 同学网为啥能逆势拿到风投?
  • WCF duplex 简单实例
  • 控制台标准输出以及控制台错误是不同的
  • 几个常用SHELL命令
  • sharepoint 404 pagenotfound error
  • update rowstate of dataset
  • [Vue CLI 3] 配置解析之 css.extract
  • 【Amaple教程】5. 插件
  • 【个人向】《HTTP图解》阅后小结
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Angular Elements 及其运作原理
  • Angular4 模板式表单用法以及验证
  • fetch 从初识到应用
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • PAT A1092
  • React的组件模式
  • React中的“虫洞”——Context
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 码农张的Bug人生 - 初来乍到
  • 学习JavaScript数据结构与算法 — 树
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 国内开源镜像站点
  • # 达梦数据库知识点
  • #{} 和 ${}区别
  • (C#)获取字符编码的类
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (k8s)kubernetes 部署Promehteus学习之路
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (web自动化测试+python)1
  • (二)WCF的Binding模型
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三)SvelteKit教程:layout 文件
  • (四)linux文件内容查看
  • (学习总结16)C++模版2
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET Core引入性能分析引导优化
  • .net 无限分类
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • [ C++ ] STL---string类的模拟实现