lib3ds

授权协议 LGPL
开发语言 C/C++
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 洪胤
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

lib3d 是一个用于读取3ds格式三维模型的标准类库

  • 3ds文件是3ds Max建模软件的标准输入输出格式,它的应用十分的广泛。各种虚拟现实项目都可使用它作为模型格式,甚至可以在游戏中使用,但是它的文件格式比较复杂而且 没有相关的官方文档,所以对它的读取显示一直是一个问题。笔者通过多年的项目经验总结了一套操作3ds文件的方法,简单的说就是使用lib3ds库对 3ds文件进行解析读取,然后利用OpenGL来显示。 一、 模型的读取 要绘制模型必须首先将

  • 版权归原作者 我决定写这个lib3ds教程,那是因为现在网上关于lib3ds的信息还非常少。仅仅是一个例子演示文件和一些毫无生机文档。在这第一个lib3ds教程里,你将会使用lib3ds写一个非常简单的程序来渲染你的3ds模型。第一个例子仅用了lib3ds库中很小的一部分接口,以便向你介绍lib3ds。因此,它不支持纹理,材质等等(那是接下来教程的事)。 基本原理 写代码之前,我们先要了解一些关于

  • 下载lib3ds 需要编译产生动态静态库 ./configure make install 载/usr/local/lib 下边有动态和静态库 xcode使用lib3ds时候需要加载 头文件和动态库,加载位置是 build path -> link binary (command+shift+g可以快速输入加载地址) lib3ds的example里边有调用3ds格式模型并显示的代码

  • //声明:本文只是本人学习时的翻译,如有不当之处非常希望得到各位高手的指点,在下感激不尽。版权归原作者。     我决定写这个lib3ds教程,那是因为现在网上关于lib3ds的信息还非常少。仅仅是一个例子演示文件和一些毫无生机文档。在这第一个lib3ds教程里,你将会使用lib3ds写一个非常简单的程序来渲染你的3ds模型。第一个例子仅用了lib3ds库中很小的一部分接口,以便向你介绍lib3d

  • library:    lib3ds 2.0 ==================================================== file:         lib3ds_node.c line:        169   original codes: ---------------------------- Lib3dsCameraNode* lib3ds_node_ne

  • 这两天写了一个用数据手套驱动3ds手骨骼模型实时运动的程序(使用的3dsftk),发现用这个工具操作3ds模型有些固定的模式和这种格式固有的特点,总结如下: 3ds使用小结: 一个3ds文件的每一个mesh顶点都从0开始索引,这一点可以从facearray中保存的顶点索引看出来; 对3ds的每个指针(比如mesh3ds *)最好都赋初始值NULL,否则可能不会给其非配空间; 在从database里

  • 基本原理 写代码之前,我们先要了解一些关于3DS格式的理论。一个3DS模型通常是从结点建立的。结点通常有一个类树的结构,有一个根结点,根结点又有两个分枝(子结点),然而,这些分枝又有自己的分枝等等。在lib3ds中,结点可以是很多东西,比如有几何结点、光源结点、相机结点。 每个几何结点都有一个相应的网格。你或许很好奇,什么是网格?简单说:就是面。它是一串带有相应材质的多边形。每个网格由好几个面(多

  • 今天看了看OpenSceneGraph的3DS读取插件,发现利用它学习lib3ds比较好,因为这个插件直接把3ds文件读成了一个树形结构,比lib3ds自带的player这个demo好多了。正在用lib3ds的朋友可以参考一下。 文章来源: http://www.hesicong.net/pjblog/default.asp?id=194 转载于:https://www.cnblogs.com/h

相关阅读

相关文章

相关问答

相关文档