`
lovehui0228
  • 浏览: 101337 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android导入3D场景

阅读更多

Android上的3D目前还是很少有人涉足的领域,虽然感觉效率上要差那么一些,但相信不久以后会有很大改观的,至少我觉得从它直接支持的是opengl,而不是令人诟病的j3d看来,还是很有前景的~~~

今天做了一下Android导入3D场景,过程还算顺利,就说下具体步骤:

 

首先当然是有场景文件,3DMax做场景还是相当不错的,导出为.obj格式,网上也有说导出.ase格式的,不过.obj似乎更主流一些,所以也就随大流了;

 

然后是在程序中读取,这个有点小麻烦,反正google上找了好久才找到这样一个可以转换.obj文件的,具体里面的东西上传到了附件中,唯一要注意的是里面的.obj文件是放在assets文件夹下的,要用new InputStreamReader(this.context.getAssets().open(fileName))这种方式打开,别的就没什么要修改的地方了~~~

 

最后就是效率问题了,这个目前完全不清楚,它加载一个小小的茶壶都花了好长时间,我的场景文件可是2+M啊,是用读取多少加载多少还是什么别的方法,暂时还不明了~~~

 

另外说下如果要加载人物动画,好像我所能了解到的方法就是在3dmax中导出为.md2格式,需要一个插件,如下,3

DMax中直接运行.mx脚本就可以了,虽然网上上说md2已经过时了,不过没找到别的什么可以用的格式,也希望有人能够指点一下,我很虚心的,呵呵~~~

11
0
分享到:
评论
18 楼 琼露露 2012-06-14  
楼主,/sdcard/windmill.obj这个文件给下行不,不然运行不起来。
17 楼 waqa1988 2011-10-26  
请问楼主有没有载入obj速度比较快的程序或者android 3D 游戏引擎呢,最近很急,请楼主帮忙
16 楼 lovehui0228 2011-04-01  
clearskychan 写道
   LZ 给个那个包的下载地址吧,就是你没改之前的。。。

这个就很抱歉了,好久好久没弄过了,google搜下吧,我一直都翻了墙的,不知道那些网站有没有被封掉~~~
15 楼 15921310063 2011-04-01  
lz想问下你,
那个模型渲染出来为什么都变成灰色了,原本的颜色,怎么才能显示呀。
14 楼 clearskychan 2011-03-31  
   LZ 给个那个包的下载地址吧,就是你没改之前的。。。
13 楼 lovehui0228 2011-03-30  
15921310063 写道
15921310063 写道
clearskychan 写道
15921310063 写道
太不给力了吧,
兴高采烈的下载下来,结果程序还报错。


大的框架可以用的,改下那个filename的读取方式,反正我的可以显示一个cube~ 但是我想问楼主能给个google code 原版的下载链接吗




不用了发了,我的也可以了,但是那个scene加载失败,你的好着吗

程序报错很正常啊,各种环境问题,版本问题,我当时兴高采烈运行成功了,然后就发了~~~
12 楼 clearskychan 2011-03-30  
15921310063 写道
15921310063 写道
clearskychan 写道
15921310063 写道
太不给力了吧,
兴高采烈的下载下来,结果程序还报错。


大的框架可以用的,改下那个filename的读取方式,反正我的可以显示一个cube~ 但是我想问楼主能给个google code 原版的下载链接吗




不用了发了,我的也可以了,但是那个scene加载失败,你的好着吗


scene很大啊,一加载就卡住了,而且那个scene格式貌似不对。
11 楼 15921310063 2011-03-29  
15921310063 写道
clearskychan 写道
15921310063 写道
太不给力了吧,
兴高采烈的下载下来,结果程序还报错。


大的框架可以用的,改下那个filename的读取方式,反正我的可以显示一个cube~ 但是我想问楼主能给个google code 原版的下载链接吗




不用了发了,我的也可以了,但是那个scene加载失败,你的好着吗
10 楼 15921310063 2011-03-29  
clearskychan 写道
15921310063 写道
太不给力了吧,
兴高采烈的下载下来,结果程序还报错。


大的框架可以用的,改下那个filename的读取方式,反正我的可以显示一个cube~ 但是我想问楼主能给个google code 原版的下载链接吗


麻烦把你的完整代码发给我一下吧,我刚开始学这个,比较着急用。
邮箱544916749@qq.com
谢谢!!
9 楼 clearskychan 2011-03-28  
15921310063 写道
太不给力了吧,
兴高采烈的下载下来,结果程序还报错。


大的框架可以用的,改下那个filename的读取方式,反正我的可以显示一个cube~ 但是我想问楼主能给个google code 原版的下载链接吗
8 楼 15921310063 2011-03-28  
太不给力了吧,
兴高采烈的下载下来,结果程序还报错。
7 楼 clearskychan 2011-03-28  
LZ,为什么我下载了您的objloader运行会出错呢  
6 楼 caxieyou 2011-02-04  
少模型恩 运行不起来 lz?
5 楼 lovehui0228 2010-06-11  
zhuixinjian 写道
楼主.包运行不了.少个模型.能否共享下.

噢,不好意思啊,我可能改了一些里面的代码~~~
这个包google code里可以很容易找到的~~~
后来发现载入模型的速度太慢了,就没弄了~~~
4 楼 zhuixinjian 2010-06-10  
楼主.包运行不了.少个模型.能否共享下.
3 楼 lovehui0228 2010-04-09  
wangshu3000 写道
以前在PSP上试验过一个md2格式模型的读取渲染
速度很快的 当时还不知道md2可以用3Dmax导出来
在我的空间有PSP的源码 不过都是网上下的 我加了注释

恩,我做过读取md2格式的,也还蛮快的,就是obj读取比较慢
2 楼 wangshu3000 2010-04-08  
以前在PSP上试验过一个md2格式模型的读取渲染
速度很快的 当时还不知道md2可以用3Dmax导出来
在我的空间有PSP的源码 不过都是网上下的 我加了注释
1 楼 liulizjut 2010-03-29  
这个有点价值阿,希望博主能够多写这样的文章

相关推荐

    Android中opengl es要实现Obj格式的3D导入

    在`onSurfaceCreated()`中初始化OpenGL环境,在`onDrawFrame()`中进行3D场景的绘制。 在`MyRenderer`类中,`parser.parseOBJ()`函数用于解析Obj文件。这段代码假设已经有一个名为`parser`的对象,它实现了Obj文件的...

    Android 3D JPCT引擎

    1. **场景设置**:如何创建和加载3D场景,包括模型的导入、坐标系设置、相机定位等。 2. **动画和交互**:如何实现角色或物体的动画效果,以及用户与3D世界的交互方式,如触摸控制、重力感应等。 3. **性能测试**:...

    Android Min3D

    "min3dtest" 可能是一个包含使用Min3D引擎开发的示例应用,用于演示如何使用该引擎创建3D场景和交互功能。开发者可以通过研究这个项目来学习和理解Min3D的用法和最佳实践。 ### 结论 Min3D 是一个强大的工具,对于...

    Android_3D_游戏开发教程.doc

    这些引擎提供了丰富的API和工具,帮助开发者快速构建3D场景、动画和交互。Unity以其易用性和跨平台能力受到广大开发者喜爱,而Unreal Engine以其高质量的图形渲染著称。 在3D模型创建方面,通常需要使用3D建模软件...

    android实现3D翻页效果源码

    本项目提供了一个完整的3D翻页效果的源码实现,开发者可以直接导入到工程中使用,或者进行二次开发以适应自己的应用需求。 3D翻页效果通常用于书籍阅读、相册浏览等场景,它可以模拟现实世界中的翻页动作,为用户...

    基于Android的3D游戏开发——国际象棋.zip

    通过阅读和分析源代码,学习者可以了解如何组织游戏逻辑,处理用户输入,渲染3D场景,以及如何实现游戏规则,如国际象棋的走法和胜负判断。 至于"国际象棋服务器",这可能是指游戏的网络部分,用于实现多人在线对战...

    【uni-app】只支持在微信小程序运行的 导入外部3d模型

    因此,uni-app在微信小程序环境下导入3D模型时,需要寻找适应这种环境的解决方案。 一种常见的方法是使用微信小程序提供的API,如`wx.createSelectorQuery()`和`wx.createCameraContext()`等,配合特定的3D模型转换...

    android Min3D游戏开发引擎

    这款引擎的核心在于提供了一套简单易用的API,允许开发者用Java语言进行3D场景的构建、动画的设置以及交互事件的处理。 在Android Studio环境下,Min3D提供了良好的集成支持,让开发者能够在熟悉的IDE中进行3D游戏...

    Android高级进阶十二 Android3D引擎(JPCT-AE)构建立方体源码

    JPCT-AE就是这样一个工具,它简化了3D图形编程,使得开发者无需深入了解底层图形API如OpenGL ES,就能创建复杂的3D场景。 接下来,我们将详细解析如何使用JPCT-AE构建一个立方体: 1. **初始化引擎**: 首先,你...

    3D WebView for Android Web Browser 3.14.1(较新)

    在【3D WebView for Android Web Browser 3.14.1.unitypackage】文件中,包含了所有必要的资源和脚本,开发者只需将这个Unity包导入到自己的项目中,然后按照文档指示配置和使用即可。这个包可能包含了预设的WebView...

    Android Unity3D基础.pdf

    根据提供的文件信息,本文将对《Android Unity3D基础.pdf》这一资料中可能涉及的关键知识点进行详细阐述。尽管部分内容未能给出具体的章节或细节,但基于标题、描述以及通常这类教材会涵盖的内容,我们可以推断出...

    Android 3D推箱子游戏实例源码

    使用着色器可以实现光照、阴影、纹理映射等效果,增强3D场景的真实感。同时,性能优化也是3D游戏开发中不可忽视的部分,例如使用批处理渲染减少draw call数量,以及利用硬件加速等手段提高帧率。 最后,为了提供...

    Android应用源码OpenGL 3D立方体多纹理贴图-IT计算机-毕业设计.zip

    在Android平台上进行移动应用开发时,常常会遇到需要创建3D图形的需求,这通常涉及到OpenGL ES...通过分析和修改这个源码,学生可以进一步掌握Android应用中的3D渲染技术,并可能将其扩展应用于更复杂的3D场景。

    Android 3D 游戏开发教程.zip

    动画是让3D角色和场景生动起来的关键。这可能涉及骨骼动画、平滑插值算法(如Slerp)以及关键帧动画。在Android中,你可以使用矩阵变换来实现这些效果。 此外,物理引擎如Box2D或Bullet可以添加真实感的物理模拟,...

    Android上用jPCT-AE,实现的一个3d场景

    这个例子不错,也是我在网上找的,想学JPCT-AE的朋友们可以下载下来学习下,导入有Android环境的eclipse就可直接运行。 当然想深入了解JPCT-AE还得到官网去把整个引擎下载下来,里面doc文件夹下有详细的文档。

    Android 3D BNST赛艇

    Android系统提供了丰富的API和工具,使得开发者能够在移动设备上构建复杂的3D场景。其中,OpenGL ES(OpenGL for Embedded Systems)是Android平台上的主要3D图形库,它基于OpenGL标准进行了优化,适用于嵌入式和...

    android外国3D游戏开发教程

    在3D模型和动画方面,开发者需要了解如何导入和管理外部3D模型,例如通过Blender或Maya等3D建模软件创建的模型。此外,理解骨骼动画和蒙皮权重对于实现角色的动态行为至关重要。 游戏逻辑和物理系统也是关键部分。...

    Android3D游戏开发技术详解与典型案例全

    5. **光照与阴影**:讲解光照模型,如环境光、点光源和方向光,以及阴影映射技术,以增强3D场景的真实感。 6. **动画系统**:阐述骨骼动画和关键帧动画的原理,以及如何在Android中实现角色和物体的动态行为。 7. ...

    Android超级炫的动态3D效果

    1. **3D模型**:3D模型是3D场景的基础,可以是自创或者从外部资源导入。开发者需要将3D模型转换成JPCT能够识别的格式,如OBJ或3DS,并加载到程序中。 2. **纹理映射**:为了使3D模型更具真实感,开发者可能会应用...

Global site tag (gtag.js) - Google Analytics