- 博客(14)
- 资源 (10)
- 收藏
- 关注
原创 osg for android 学习之纹理丢失解决
1. 纹理丢失当屏幕关闭再打开,纹理会丢失原因是屏幕关闭后,android虚拟机会自动释放内存里面的纹理资源http://topic.csdn.net/u/20101009/17/920a3499-42bf-4eb3-9d3f-7071caba6507.htmlhttp://blog.csdn.net/xqhrs232/article/details/6546645
2012-09-29 12:08:21 2470 2
原创 osg for android 学习之导入外部模型的坐标关系
在3dmax中某一模型,通过osgconv转换后,会带上3dmax中的坐标信息,就是说这个模型在3ds中的坐标为100,100,100那么转换为ive并且导入到osg中,这个模型的坐标仍然为100,100,100而且3dmax的坐标系的三个轴的方向和osg的坐标系完全一致。如果一个模型用多次,就可以在3dmax中把场景布置好,然后采坐标和旋转角度。然后把这个模型在3dmax
2012-09-29 11:45:44 1944
原创 osg for android学习之DEM
1. 以下是PC上发现的首先要确保编译了gdal,就是说有gdal18.dll和osgdb_gdald.dll然后再代码中加入osgDB::ReaderWriter* gdalrw= osgDB::Registry::instance()->getReaderWriterForExtension("gdal");跟踪这一句进去看一下是否加载成功。注意修改了环境变量要重启v
2012-09-28 14:34:20 1269
原创 osg for android学习之pagedlod
首先这个在android上是支持的其次,想用文件名加坐标加trans,是不行的,会提示动态链接缺少,osgdb方面的所以只有用变换节点来实现以下是小米手机,400个3m的模型,压力不大,纹理没渲染出来,如果纹理渲染出来了,应该开始卡了。奉献一个代码#pragma once//Standard libraries#include "JNIUtils.h"
2012-09-27 22:29:20 4161
原创 osg for android学习之:配置插件
1. 例子的osgmainapp.hpp中有有如下语句://Static plugins MacroUSE_OSGPLUGIN(ive)USE_OSGPLUGIN(osg)USE_OSGPLUGIN(osg2)USE_OSGPLUGIN(terrain)USE_OSGPLUGIN(rgb)USE_OSGPLUGIN(OpenFlight)USE_OSGPLUGIN(
2012-09-25 14:54:01 2642
原创 osg 学习之十七:漫游器,
ManipulatorTerrain:每一帧都会调用 getInverseMatrix这个漫游器,就是球形漫游器的子类,要以轨迹球的思路去理解相机始终是围绕一个球变换的_distance 表示相机到这个球的中心点的距离,这个距离不能自己改变,否则不平滑,只有缩放时才变,旋转和平移都不会变_center 在只用鼠标左键旋转、中键缩放或右键缩放的时候,是不会变的,只有在鼠标中键按下
2012-09-25 11:25:11 2935 1
转载 osg 学习之十六:osgconv工具(android支持的纹理格式)
osgconv使用指南 osgconv是一种用来读取3D数据库以及对它们实施一些简单的操作的实用应用程序,同时也被称作一种专用3D数据库工具。用osgconv把其他格式的文件转换为OSG所支持的格式 osgconv是一种非常有用的的工具来读取标准的3D格式,如Open
2012-09-20 13:22:17 6414
原创 osg 学习 之十五:阴影和光照
需要加阴影和光照,才能产生阴影效果1. 如何加阴影 //加阴影osg::ref_ptr ssm = new osgShadow::SoftShadowMap;// ssm->setAmbientBias(osg::Vec2(0.7,0.7));//0.5,0.5float bias = ssm->getBias();ssm->setBias(bias*2.0);
2012-09-19 10:26:20 9721 1
转载 osg帖子摘抄--阴影
1. osg对一个大场景中的树添加阴影的问题具体是这样的!我已经获得了一个建好的场景模型,里面有树木还有房子,当然还有地形(草地)。之前别人建模的时候没有加阴影贴图的。现在我的任务是在原来的场景模型下给树木加上阴影!我目前的做法是首先通过节点访问把我需要加阴影的那些树的节点找到,比如说就一棵树!然后对这个节点进行setNodeMask(),同样用这种方法把地形的节点也找
2012-09-18 17:50:58 3062
原创 osg for android 学习之十五:显示图片
抄的,待测试,如下方法一:没有几何体,直接显示图片(见王锐、钱学雷的《OSG三维渲染引擎设计与实践》P119 在场景中绘制位图):osfg::ref_ptr bmp= new osg::DrawPixels;bmp->setPosition( osg::Vec3( 0.0, 0.0, 0.0));bmp->setImage( osgDB::readImageFile("***.
2012-09-13 22:27:50 1525
原创 osg for android 学习之十四:再说纹理
首先贴一些记录,之后再整理1. 程序跑起来之后,按‘L’键来开关光照效果,看物体的亮度是否会变。若物体的亮度不变,那么显然,该物体已经禁用了光照,它的颜色不受光照影响。基于这一点,可以试验着修改一下TexEnv对象的那个setMode的参数。2. osg::TexEnv::DECAL 是覆盖,即图片是咋样就贴成咋样,osg::TexEnv::BLEND 是多重纹理,默认好像就是
2012-09-13 21:42:29 3585
转载 【转载】你的PagedLOD 为什么没有卸载
http://bbs.osgchina.org/forum.php?mod=viewthread&tid=7612&highlight=PagedLOD分页对于大型场景而言是一个必不可少的调度渲染技术。当你发现osg自身就带有PagedLOD 功能时,何尝不兴致冲冲的立即使用。可是,在使用时突然发现只有加载没有卸载,内存随着运行不断攀升,过期的PagedLOD 节点竟然没有被osg
2012-09-12 15:17:22 4659
apktool+dex2jar,破解apk文件
2015-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人