位置: 编程技术 - 正文

Opengl 导入3Dmax制作的.3ds模型 并显示出来(opengl导入obj能动起来吗)

编辑:rootadmin

推荐整理分享Opengl 导入3Dmax制作的.3ds模型 并显示出来(opengl导入obj能动起来吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl导入模型,opengl导入3dmax模型,opengl导入obj,opengl导入obj,opengl导入obj能动起来吗,opengl导入3dmax模型,opengl导入3dmax模型,opengl导入3dmax模型,内容如对您有帮助,希望把文章链接给更多的朋友!

由于opengl并没有原始支持这种模型,所以导入是件麻烦事,但是又有很多的模型是这个&#;式的,这次在做图形学大作业的时候,特别想用到。

开始以为很简单,就几十行代码就能解决,但是翻了好多列子,都从解析文件&#;式,到分离顶点,纹理&#;式等等,非常复杂的工作,最后才能显示模型。

因此我把网上的列子总结成了2个文件,一个头文件和一个CPP文件,文件在最后面贴出来

叫做CLoad3DS.cpp CLoad3DS.h

下面用nehe最简单的一个列子来展现如何导入,非常的简单 不需要管这个两个文件里面具体复杂的操作是啥,直接当成库吧。

这个模型导入进去 我把模型的包围盒的代码踢出掉了,只能显示出来看,不能某个部分运动等更具体的操作。

先看效果吧

1. 首先建一个win程序

这里直接拿nehe的第6课 就是那个立方体贴图的列子

lesson6.cpp

上图就是主要的逻辑代码,我已经改成了显示3ds模型的代码了。 下面我指出改的地方都有哪

首先是文件目录。

Opengl 导入3Dmax制作的.3ds模型 并显示出来(opengl导入obj能动起来吗)

3D模型一定要放在Data/3ds文件夹里面

3D模型贴图一定要放在Data/pic文件夹里面 如下图:

这是VC工程,VS是一样的,直接用nehe那个工程导入CLoad3DS 并且建立那3ds和pic两个文件夹即可, 最后讲给出全部源代码和一些网上的模型

下面是主要对nehe添加3D模型支持的代码

首先加上头文件

然后在定义全局变量的地方,也就是 定义完头文件紧接着就写如下 3D模型的定义上面代码很简单,就是加载了CLoad3DS类, t3DModel类,然后定义了一个参数数组,中文说明。

定义好了后就要初始化了。

在InitGL 也就是opengl初始化那个函数里面 初始化,就一句话。

初始化直接就填你想要那个模型的XXX.3DS即可,纹理不用管,放在pic文件夹里面,他自动从模型信息里面找出纹理的对应文件名

最后就是运行了,在绘制函数里面用changeObject 导入之前设置好的参数,再用drawModel函数(在CLoad3DS定义好了的全局函数) 绘制。即可

完成,很简单吧, 就是添加2个文件,然后三两行代码即可实现模型导入。

下面是整个工程文件。

点我下载

cocos2dx openGL cocos2dx之渲染树的绘制Cocos2d-x游戏的层次:导演类CCDirector直接控制渲染树的根节点--场景(CCScene),场景包含多个层(CCLayer),层中包含多个精灵(CCSp

Qt_OpenGL:3D空间中移动图像 Qt_OpenGL:3D空间中移动图像//.h#ifndefGLWIDGET_H#defineGLWIDGET_H#includeQGLWidget#includeQtOpenGLclassQGLWidget;classQTimer;typedefstructStars{public:intr,g,b;GLfloatdist,angle;}Stars;classGL

OpenGL学习-OpenGL变换 绝大多数3D图形并不是真正的3D的。我们使用3D的概念和术语描述看上去像3D的东西,然后把这种3D图形压平到2D计算机屏幕上,把3D图形压平为3D图形的过

标签: opengl导入obj能动起来吗

本文链接地址:https://www.jiuchutong.com/biancheng/373220.html 转载请保留说明!

上一篇:OpenGL学习总结(opengl learn cn)

下一篇:cocos2dx openGL

  • 金税财务是干什么的
  • 销售商品价格含税吗
  • 小企业会计利润报表
  • 预付款与定金的比例
  • 公司代垫个税会计分录
  • 未进行账务处理违反什么
  • 企业预付一年的房租怎么做分录
  • 生产成本物料的核算
  • 建筑工程地址
  • 补交注册资本的法律规定
  • 报税需要带营业执照吗
  • 投资收益所得税税前扣除
  • 国家税务总局11号令
  • 房地产开发公司取名
  • 建筑公司收取的劳务费和挂靠管理费有区别吗?
  • 企业所得税零申报资产总额怎么填
  • 汇算清缴前可以更改去年的账吗
  • 当月扣缴社保需要申报吗
  • win11我的电脑不在桌面显示
  • 筹建期间内发生的开办费属于什么费用
  • 现在我们来看看windows中的新增内容
  • 差旅费是否可以所得税前扣除
  • git可以管理二进制文件吗
  • 融资租入固定资产的账务处理
  • 顿号用键盘怎么输入
  • 会计虚假做账
  • 废品损失科目的期末余额在借方表示什么?
  • 出口货物如何开票入账
  • 用gpu运行python
  • php判断密码长度
  • 职工薪酬纳税调整明细表怎么填写
  • php curl 封装
  • phpsql查询
  • 为什么要进行税费改革
  • codeignitor
  • 10分钟学会万用表
  • 部门差旅费预算表
  • 数据挖掘技术介绍
  • 企业产值用什么符号表示
  • 专用发票货物名称开错可以吗
  • 企业会计准则季报利润表填写
  • 辞退补偿金计算
  • 企业借款生产存货发生的借款费用均应予以资本化
  • vscode主题插件护眼
  • js中同步如何理解
  • element级联选择器动态获取数据
  • 一个人失恋了该怎么安慰她
  • 开发公司出租未开发发票
  • 项目支出可以列支差旅费吗
  • 生产车间劳务费会计分录
  • 哪些企业可以开发票
  • 财务做帐的金额怎么算
  • 发票替票该怎么做账
  • sqlserver2005没有实例
  • sql server 2005安装失败
  • 房产税如何申请减免
  • 公司为非本单位缴纳社保
  • 应交税费明细科目设置最新
  • 原材料的采购成本怎么计算
  • 厂房装修费用账务处理
  • 回购股票注销股票怎么办
  • 关于数据库连接池,下列说法错误的是
  • windows 2000 server系统安装图解
  • win7系统怎么用
  • mac如何访问win10文件
  • web软件安装
  • mac os常用快捷键
  • opengl立体模型
  • shell检查语法错误
  • jQuery中serializeArray()与serialize()的区别实例分析
  • javascript编程技术
  • python自动化部署k8s集群
  • 安卓模拟器比手机快吗
  • 增值税纳税申报操作流程
  • 税务局与地税局一样吗?
  • 如何在网上查看自己的征信
  • 增值税进项税额抵扣凭证
  • 湖州市2020年最低生活保障
  • 海淀属于哪个省?
  • 收购晾晒烟叶,支付价款20万元,支付价外补贴2万元
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设