源于YOYO论坛帖子:http://gmc.yoyogames.com/index.php?showtopic=603723


既然想做3D,那就先从模型的导入开始,具体的源文件,可以在“(二)使用等高图生成3D地形” 中查看。在这里,我就不说废话,直接出步骤。


1:下载Blender(我用的是2.69版,不懂英文,可以看这)


2:保存这个脚本为.py格式


3:导入脚本到Blender中:

按 CTRL+ ALT + U 打开 用户设置面板。
   


4:导入模型,配合3D游标和原点,把几何中心,换个合适的位置,比如正方形底面中心。
     这里变换几何中心不会影响到贴图(图片中口误了),旋转变换会造成。


5:按 CTRL + A ,弹出 应用菜单

   

之后文件——导出——GM.txt


结:
     导入GM中作为script ,比如命名为ModelCubeScr
     那么:在create事件中
                Cube = ModelCubeScr();
        别忘了贴图
                CubeTex = sprite_get_texture( Tex_Cube );
      由于,不好修改贴图,而出现模型倒置,这时候,就需要我们在GM中进行变换。
      例如,比这个Cube的高度提高50,沿着X轴旋转30度。在Draw事件可有如下代码:


          d3d_transform_set_identity();
          d3d_transform_add_translation(0, 0, 50);
          d3d_transform_add_rotation_x(30);
          d3d_model_draw(Cube,0,0,0,CubeTex);
          d3d_transform_set_identity();

      这里要区分函数set和add哦,add具有叠加性。


最新文章

  1. Redmine插件
  2. jquery若干问题
  3. Cocoa编程开发者手册
  4. location 、history
  5. Docker网络基础
  6. 尽量少用Include
  7. 针对 .NET 框架的安全编码指南
  8. eclipse引用头文件报错问题-解决方法
  9. noj [1482] 嘛~付钱吧!(完全背包)
  10. OOP的基本原则
  11. [转]Windows10中Virtualbox没办法选择和安装64位的Linux系统
  12. XSS漏洞学习笔记
  13. [Torch]提示torch.inverse错误
  14. Kettle系列:使用Kudu API插入数据到Kudu中
  15. Java笔记一JAVA安装环境变量配置
  16. 一本通1587【例 3】Windy 数
  17. C# And Java 3DES加解密 ECB模式/PKCS7
  18. 解决Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COER
  19. ArcGIS API for javascript开发笔记(五)——GP服务调用之GP模型的发布及使用详解
  20. Android_读取元素的数据

热门文章

  1. Enum枚举 简单的使用
  2. 李洪强iOS开发之 - 实现九宫格并使用SDWebImage下载图片
  3. spring是怎样面向接口编程的?
  4. SQLServer中服务器角色和数据库角色权限详解
  5. linux shell 命令学习(1) du- estimate file space usage
  6. AndroidRichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)
  7. JS代码片段:一个日期离现在多久了
  8. Telerik RadGrid Demo
  9. struct dev_t
  10. 修练8年C++面向对象程序设计之体会