位置: 编程技术 - 正文

openGL读取obj文件(opengl context for format)

编辑:rootadmin

推荐整理分享openGL读取obj文件(opengl context for format),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl导入obj能动起来吗,opengl读取图片,opengl读取3d模型,opengl读取stl文件,利用opengl实现读文件点,利用opengl实现读文件点,利用opengl实现读文件点,opengl读取txt文件,内容如对您有帮助,希望把文章链接给更多的朋友!

《代码转自网上》

1.最简单的obj文件的读取,

没有采用结构体来储存信息,不过比较有参考意义

用int **a;来定义二维数组之后需要在使用之前初始化 如:a=new int*[];

2.通过glm读取obj文件

openGL读取obj文件(opengl context for format)

glm是Nate Miller的obj文件加载类

使用该类需要把glm.c修改为glm.cpp

以下是一些相关操作:

//单位化模型model并返回缩放比例因子单位化就是把模型通过平移和缩放变换限制到3维坐标系中点为中心的一个单位正方体区域内GLfloat glmUnitize(GLMmodel* model); //计算模型的宽,高,深尺寸,结果保存在dimensions所指的3元素数组中GLvoid glmDimensions(GLMmodel* model, GLfloat* dimensions); //按比例参数缩放模型,参数大于1放大,大于0小于1缩小,小于0反射,等于0缩小到0GLvoid glmScale(GLMmodel* model, GLfloat scale); //反转模型的多边形顶点顺序,同时反转法向量,默认多边形顶点顺序是逆时针的。GLvoid glmReverseWinding(GLMmodel* model); //计算模型面的法向(假定多边形顶点顺序为逆时针)GLvoid glmFacetNormals(GLMmodel* model); //计算模型的平滑顶点法向,angle参数为平滑交叉的最大角度(角度制)GLvoid glmVertexNormals(GLMmodel* model, GLfloat angle); //按线性投影产生纹理坐标,它把顶点线性映射到矩形上GLvoid glmLinearTexture(GLMmodel* model); //按球形映射产生纹理坐标GLvoid glmSpheremapTexture(GLMmodel* model); //从内存中释放模型GLvoid glmDelete(GLMmodel* model); //从Wavefront公司标准的.OBJ文件中读取模型GLMmodel* glmReadOBJ(char* filename);

代码如下:

使用时直接调用显示列表就好:glCallList(list_id);

OpenGL--shader入门 理论基础着色器:opengl渲染管线分为固定管线和可编程管线,3.1版本后固定管线已经废除了。可编程管线主要是包括顶点着色器和片段着色器,而我们

Java版WorldWind中加入会运动模型 在worldwindsdk中的gov.nasa.worldwind.geom,这个包是存放一些几何模型的。我使用的是球类Sphere,它是使用OpenGL画出来的。参考这个类进行了一定的修改成为Pla

VS下编译无法打开包括文件:“GL/glaux.h”: No such file or directory //包含有关OpenGL函数的头文件#includegl/gl.h#includegl/glu.h#includegl/glaux.h#includegl/glut.h在VS下却出现编译错误:c:usersljdesktop跟踪定位程序camerastdafx.h():f

标签: opengl context for format

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

上一篇:bresenham直线,画圆算法(附OpenGL代码)(直线画画)

下一篇:OpenGL--shader入门(opengl geometry shader)

  • 下半年房产税缴纳时间
  • 不缴或少缴应纳税款的处罚措施
  • 生产企业出口退税的计算方法
  • 解聘补偿金赔偿标准2023
  • 注册会计师税法真题
  • 支付与其他经营活动有关的现金公式
  • 装卸搬运服务属于什么税目
  • 牛奶 税率
  • 销售商品,提供服务以及从事其他经营活动
  • 企业所得税纳税调增调减怎么确定
  • 企业为职工购买的商业保险属于职工薪酬吗
  • 总分机构汇算清缴成功后还需要填表什么报表
  • 代开运输发票是否预征企业所得税?
  • 托收承付和委托收款的含义和相同之处
  • 税务局返还的个税手续费税率
  • 保险没有合同能退保吗
  • 印花税的计税依据怎么算公式
  • 发票作为付款凭证的案例
  • 商业保险税前扣除限额
  • 委托代征申报
  • 2017年一般纳税人增值税优惠
  • 个人缴纳的公积金可以贷款吗
  • 借款利息资本化金额
  • 利息收入记账凭证格式范本
  • 外经证预缴税款必须去外地交税吗
  • 证券公司佣金是买卖都要收吗
  • linux系统中用户账户有哪些分类
  • 经营出租的机器设备需要计提折旧吗
  • php动态网站开发项目教程
  • uni-app打包h5
  • 用人单位未为劳动者缴纳社会保险费
  • EMQX(MQTT)----基本用法以及使用Python程序进行模拟流程
  • 长期借款和实收资本
  • 增值税缓交政策
  • 基于php的系统
  • 损失函数是什么
  • 会计证书现场领取
  • 可供出售金融资产的会计处理
  • 通行费电子发票平台
  • 租赁房产税如何交税
  • 房产税按照租金
  • 季初资产总额和季末资产总额怎么算
  • 管理费用和研发费用的关系
  • 营业收入净额是利润表的哪个数
  • 农产品加工会计分录
  • 电商平台收入何时到账
  • 实际报销金额
  • 财务费用汇兑损益
  • 市场费用科目
  • 我国流转税有哪些
  • 佣金如何做账分录
  • 业务招待费的列支范围
  • 政府会计累计盈余借贷方向
  • 增值税普通发票怎么开
  • Mysql row number()排序函数的用法和注意
  • MySql 5.6.14 winx64配置方法(免安装版)
  • linux文件系统损坏
  • linux系统vim编辑readonly option
  • 修改window
  • win7总是更新怎么办
  • win8.1补丁包
  • linux内核模块编译步骤
  • win8.1设备管理器设置步骤
  • linux里chmod
  • popupblocker是什么
  • win7系统运行红警黑屏有声音
  • win10虚拟机不能使用
  • ugui scrollview
  • Android OpenGL ES 入门
  • css中层叠的含义
  • node js模块
  • 总体把握是什么意思
  • unity unite
  • python类属性和类方法
  • python循环语句中提前结束本层循环
  • python数据类型详解
  • 一般纳税人出售房产怎么开票
  • 北京地税电话咨询
  • 个人非住房房屋怎么交税
  • 杭州市各区面积人口排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设