`
lovehui0228
  • 浏览: 100202 次
  • 性别: 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上用jPCT-AE,实现的一个3d场景

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

    TriLib - Model loader package 1.9.0b

    Unity导入3D模型插件。。。。。。。。。。。。 官方说明如下: FBX、OBJ、GLTF2、STL、PLY、3MF和ZIP文件支持 跨平台:Windows、Mac、Linux、UWP、Android、WebGL、iOS 从文件系统、Web 或任何自定义源导入模型 ...

    PowerUI+-+HTML+CSS_1.9.122

    导入到项目中后在路径UnityLibs/PowerUI/Examples 中可以看到各种demo场景,打开场景运行可以测试插件。 版本号 1.9.122 作者官网 http://powerui.kulestar.com 完美兼容 unity3d2017 和 unity3d2015 支持 windows...

    open-3D-reconstruction

    有关的项目的更多信息上一个版本建立项目从IDE: 将项目导入Android Studio或IntelliJ。 运行app模块。已经实现的功能:待处理功能: 创建校准3D你想做出贡献? 是的,请这样做。 该项目旨在了解有关OpenCV更多信息...

    TriLib2 最新版本2.1.6

    TriLib是一个Unity模型加载...跨平台:Windows、Mac、Linux、UWP、Android、WebGL和iOS 从文件系统、web或任何自定义源导入模型 TriLib可以帮助你在游戏中添加mod功能,创建关卡/场景编辑器,创建AR/VR可视化效果等等!

    BlueshiftEngine:Blueshift是使用C ++实现的跨平台3D游戏引擎。 它是免费的开放源代码,并且可以在Windows,macOS,iOS和Android上运行。 该项目目前处于开发初期

    Blueshift游戏引擎 Blueshift是用C ++实现的...从FBX导入3D网格/动画 支持的IDE:Visual Studio,Xcode,Android Studio 使用具有撤消和重做功能的可玩所见即所得编辑器 资料下载 Blueshift编辑器二进制文件可下载。

    NGUI3.5.9 Unity3d UI开发神器

    unity3d 开发必备神器, NGUI最新版本3.5.9 不需要点击Play按钮就能查看结果。  在场景视图中看到的就是在游戏视图中得到的(所见即所得)。  基于组件的、模块化的特性:要让你的界面控件做什么,只需为其...

    java3d源码-ElderScrollsExplorer:用于在TES游戏Morrowind、Oblivion、Fallout3、Fallo

    上构建游戏引擎,并导入在 Gamebryo 引擎上构建的 Bethesda 游戏的资产。 如果您有兴趣,有一个在 Android 上运行的等效项目,它使用与该项目相同的所有依赖项。 这个项目有很多子部分 它显示以下内容: 文件加载器...

    Glorex:用于移动设备上的 OpenGL ES 3.0 的轻量级跨平台 3D 框架和面向工具集合

    Glorex 致力于在移动设备上构建真实的 3D 场景。 该存储库包含 Glorex 源代码和使用 Glorex 和本机 C/C++ 的 10 多个 3D 演示的示例代码。 目前该项目的核心代码正在积极开发中,不保证在master上构建成功。 但是...

    phoria.js:用于在 HTML5 画布 2D 渲染器上进行简单 3D 图形和可视化的 JavaScript 库。 它不使用 WebGL。 适用于所有 HTML5 浏览器,包括桌面、iOS 和 Android

    使用四元数的世界和局部轴旋转 - 测试 0p - 对象选择“挑选” - 测试 1 - 立方体周围的动画点光源 - 测试 1d - 场景中的实时调试信息 - 测试 1t - 透明多边形,平原和纹理 - 测试 2 - 示例 WaveFront .obj 文件导入

    unity3d界面插件NGUI

     在场景视图中看到的就是在游戏视图中得到的(所见即所得)。   基于组件的、模块化的特性:要让你的界面控件做什么,只需为其附加相应的行为,而不需要编码。   全面支持iOS/Android和Flash。   灵活的事件...

    基于OpenCV的Android下车牌识别应用.zip

    跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够在不同平台上无缝运行。 丰富的功能:库中包含了数千个优化过的函数,涵盖了计算机视觉领域的诸多方面,如图像...

    gearoenix:跨平台C ++ 3D游戏引擎

    它具有自己的文件格式,可将场景数据导入到游戏中。 此文件格式有助于引擎在加载场景时具有更好的性能,并减少数据大小,因此使发布的二进制文件更小。 它有自己的 ,它试图在数据创建中强制采用最佳实践并控制...

    Gin + Logrus+ OpenCv 4 在线场景智能识别系统.zip

    跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够在不同平台上无缝运行。 丰富的功能:库中包含了数千个优化过的函数,涵盖了计算机视觉领域的诸多方面,如图像...

    unity3d手机游戏开发1,2,3,4,8,10章

    导入美术资源 5 5 3 4 2 2 创建场景 16 u汀 0,抄 手机茁戏开拔 i 241 创建火星背景 …………………¨… ………… …¨…… 】 6 242 设呈摄像机和灯尢 ………… ¨ ¨ ¨ ¨ 20 2,5 创建主角 …¨……¨…………¨¨...

    android平台基于openCV人脸检测,添加宠萌效果.zip

    跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够在不同平台上无缝运行。 丰富的功能:库中包含了数千个优化过的函数,涵盖了计算机视觉领域的诸多方面,如图像...

    Android平台Camera基于freetype和opencv实现预览拍照支持中文水印.zip

    跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够在不同平台上无缝运行。 丰富的功能:库中包含了数千个优化过的函数,涵盖了计算机视觉领域的诸多方面,如图像...

    Android端的基于OpenCV和Dlib的图片、视频人脸检测和人脸识别.zip

    跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够在不同平台上无缝运行。 丰富的功能:库中包含了数千个优化过的函数,涵盖了计算机视觉领域的诸多方面,如图像...

    NGUI 3.5.9

    unity3d 开发必备神器, NGUI最新版本3.5.9 不需要点击Play按钮就能查看结果。  在场景视图中看到的就是在游戏视图中得到的(所见即所得)。  基于组件的、模块化的特性:要让你的界面控件做什么,只需为其附加...

Global site tag (gtag.js) - Google Analytics