
osg
文章平均质量分 52
成魔的羔羊
在路上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
osg学习函数用法addPrimitiveSet +模型操作
addPrimitiveSet函数用来设置绘制的几何图形。DrawArrays 类的构造函数为osg::DrawArrays::DrawArrays ( GLenum mode, GLint first, GLsizei count ) ,mode是几何图形的类型,有:osg::Box[盒子],osg::Capsule[胶囊形],osg::Composit原创 2016-06-24 18:14:14 · 4580 阅读 · 0 评论 -
OSG could not find plugin to read objects from file xxx.xxx
问题:在运行VS2010的OSG工程时,前一天可以正常读取模型与纹理,今天就不行了,出现 could not find plugin to read objects from file xxx.xxx, 尝试了半天,找到问题的关键,虽然都知道是插件dll出了问题,但是昨天可以读取,今天就出问题,好像有点说不过去,只是把电脑关了一下而已。 解决:重新把电脑的OSG的原创 2017-02-23 09:55:36 · 6039 阅读 · 0 评论 -
OSG绘制多重面的纹理
多重面贴纹理的时候,可能会导致纹理坐标的的絮乱,经过多方尝试,使用自动纹理坐标,其中关键的是,X,Y,Z轴方向的纹理拓展模式以及他们各个方向的自动坐标生成,涉及到纹理的拓展。 //设置边界处理,拓展模式texture->setWrap(osg::Texture2D::WRAP_S,osg::Texture2D::REPEAT);texture->setWrap(osg::Texture原创 2017-02-23 10:00:18 · 1874 阅读 · 0 评论 -
osg::Group派生类速查
下面的文字(本来是个表格的,懒得处理了)来自我正在写的一本书:《三维实时场景仿真软件:OpenSceneGraph初步》(暂定名)。大家如果也有写书的计划,不要随便摘抄哦~~其他转载应该是可以的 ^_^写得还很粗糙,毕竟这本书的雏形还没影呢。自己有没有能力写完也不好说。下表中有些地方估计不准确或者压根儿不对,请大家一定提出来。以后再有类似的值得给大家参考的,我还会发上来,一是有利于我们这些初学转载 2017-02-23 10:15:26 · 836 阅读 · 0 评论 -
osg lod pageLOD 区别+模型节点状态比较
osg:: LOD;细节层次节点;根据观察者与LOD节点距离的层次变化,显示不同的子节点;osgspheresegmentosg:: PagedLOD:分页细节层次节点;它与LOD节点的主要区别是可以指定外部的模型文件作为子节点;转载 2017-03-09 17:40:38 · 4944 阅读 · 0 评论 -
四元数在OSG中的应用分析
最近要深入使用模型变换的东西,其中有个非常重要的就是旋转,旋转用经常用四元数来做,但是这个原理一直没有弄懂,今天看资料,总结下:(一)四元数: 看源码中可以了解,网上别人总结的很好:四元数:Q = [w,(x,y,z)]被定义为一个四元数,w为一个实数,(x,y,z)是一个三维矢量,四元数的基底为(1,i,j,k),则 Q = w + xi + yj + zk;四元数是原创 2017-03-30 22:14:14 · 2196 阅读 · 0 评论 -
osg预定义几何体设置颜色
注意虽然osg::shape不可以设置颜色,但是osg::shapedrawable可以。转载 2017-03-31 17:12:13 · 2725 阅读 · 0 评论 -
osg设置透明
两种方法,不同内容://自定义绘制模型可以使用透明的颜色,材质的混合光中中采用透明的颜色,在绘制模型是开启透明模式。#if 0#include #include #include #include #include #include #include #include #include #include #include #include #include转载 2017-04-01 14:28:00 · 1866 阅读 · 0 评论 -
osg自动生成法线的方法
所谓的法线是指 物品在光的照射下肉眼能看到的物体的面 而物体里面是看不到的。也就说,计算光照是运算需要法线。未设置法线那么一般情况是看不到物体的,处于一片漆黑状态。注意自动算法向量要求是添加顶点顺序是逆时针#include#include#include#include#include#include osg::ref_ptr createQuad();voi原创 2017-06-22 17:23:02 · 4917 阅读 · 0 评论 -
vs2013编译osg缺少mfc120d.lib
因为MFC MBCS DLL缺少导致的,微软的解释如下(http://msdn.microsoft.com/en-us/library/dn251007.aspx):MFC libraries (DLLs) for multibyte character encoding (MBCS) are no longer included in Visual Studio, but are ava转载 2017-11-21 21:11:35 · 706 阅读 · 0 评论 -
OSG测试gl.h编译出错
在测试OSG程序时,#include#includeint main(){osgViewer::Viewer viewer;viewer.setSceneData(osgDB::readNodeFile("cow.osg"));return viewer.run();}编译出错:C:\Program Files (x86)\Windows转载 2017-11-21 22:02:06 · 909 阅读 · 1 评论 -
OSG3.4.0+QT5.8.0+VS2013+WIN10 64BIT
1.下载需要的文件(1)OSG3.4.0源码 http://www.openscenegraph.org/index.php/download-section/stable-releases OSG for vs2013第三方库 http://www.openscenegraph.org/index.php/download-section/dependencies原创 2017-11-21 22:05:17 · 974 阅读 · 0 评论 -
OSG拾取对应的实体
#include "stdafx.h" #include #include #include #include #include #include class CPickHandler:public osgGA::GUIEventHandler { public: CPickHandler(osgViewer::Vie转载 2016-06-25 21:12:46 · 3287 阅读 · 0 评论 -
OSG中的索引数组绘制图元
一、openGL中,定义了10种图元:GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP, GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS, GL_QUAD_STRIP, GL_POLYGON十种图元的作用比较简单,就不多介绍。二、OSG中图元的设置是通过bo转载 2017-02-17 20:25:52 · 7393 阅读 · 2 评论 -
OSG视点的控制
一般在相机里面进行设置camerasetReferenceFrame(osg::Transform::ABSOLUTE_RF_INHERIT_VIEWPOINT);//设置为绝对位置后,方可生效//设置相机视点osg::Vec3d eyev(avgx-100,avgy-100,800);osg::Vec3d centerv(centerx,centery,100);osg::V原创 2016-09-19 20:18:01 · 2378 阅读 · 0 评论 -
在OSG中嵌入OpenGL代码
看了下网上的方法, 基本上可分为两种:1. 在osg中创建结点, 比如Geometry对象, 然后给该对象添加DrawCallback, 在这个DrawCallback中使用opengl进行绘制2. 创建一个Drawable的派生类, 在该类中重写drawImplementation()函数, 在该函数中使用opengl代码 第一种方法(转):(1)继承os转载 2016-11-09 22:16:33 · 2749 阅读 · 1 评论 -
两个诡异的vector迭代器操作错误!
osg::vec3Array va; /*1*/osg::Vec3Array::iterator iter=va->begin();for(;;){osg::Vec3 bpos(*iter);//赋值iter++;osg::Vec3 epos(*iter);if(iter!=va->end()) /*2*/{}}1.迭代数组未开原创 2016-11-29 12:20:31 · 677 阅读 · 0 评论 -
osg3.2.1+vs2010++QT5.4.2+win7 64编译方法
1、首先要下载程序包,可到:链接:http://pan.baidu.com/s/1bnUPZnL 密码:s2ko,下载,它包括:OpenSceneGraph-3.2.1-rc3.zip、osg-data-master.zip、3rdParty_VC10_x86_x64.zip2、在E盘创建一个osg3.2文件夹,将这三个文件放入到该文件夹内并解压,将解压的文件夹分别改为:OpenScene原创 2016-06-19 21:41:51 · 3332 阅读 · 0 评论 -
OSG 自带状态器修改方法
ViewerEventHandlers 里面是对OSG自带状态器的声明,其中每个状态器对应的初始化与定义都有着对应的.cpp文件对应:stathandler:class OSGVIEWER_EXPORT StatsHandler : public osgGA::GUIEventHandler{}对应的.cpp文件StatsHandler.cpp,里面包含对整个statshandle原创 2016-12-11 14:43:10 · 569 阅读 · 0 评论 -
OSG阴影
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i原创 2016-12-01 19:30:19 · 1880 阅读 · 0 评论 -
osg 四元数学习
首先几个四元数相乘是几个旋转动作叠加其次构造四元数方法osg::Quat quat(float roll, const Vec3f& axis),其中radians是旋转弧度, 后面的axis是旋转轴向量;在动画路径实时变化事用到比较多,内插路径方向。roll利用三维坐标进行计算:{ //创建一个Path对象 osg::ref_ptr a原创 2016-11-23 13:54:02 · 1009 阅读 · 0 评论 -
编译osgCal源代码
http://www.cnkinect.com/thread-15697-1-1.html这里自己在他的文章基础上重新整理总结了一下:1、 编译Cal3D,目的就是得到cal3d_d.lib、cal3d_d.dll及cal3d.lib,cal3d.dll,后面编译osgCal依赖cal3d库文件(本例中只用到库文件,动态库只是附属物)。1.1、cal3d原创 2016-11-22 14:10:44 · 1110 阅读 · 2 评论 -
OSG 场景节点添加,删除,隐藏 ,开关
添加节点我们通过osg::ref_ptr root = new osg::Group();申请场景根节点通过osg::ref_ptr node = new osg::Node();可以申请多个节点,从而达到在场景中添加多个场景如:osg::ref_ptr root = new osg::Group();osg::ref_ptr n转载 2016-12-08 19:57:31 · 4432 阅读 · 0 评论 -
安装OSG后,配置FBX
本方法是基于已经安装了OSG后配置FBX插件:1.下载FBX SDK: 我的OSG版本3.2.1,可以在FBX官网找到SDK(http://usa.autodesk.com/adsk/servlet/pc/item?id=10775847&siteID=123112)后下载:我下载的是FBX SDK 2015.1 VS2010 (exe - 90985Kb)原创 2016-11-27 17:01:21 · 3770 阅读 · 0 评论 -
osg shadow接受者与发射者并存
OSG中的例子osgshadow中的模型既能作为阴影的的caster 也能作为阴影的receiver,看了下代码,主要设置model->setNodeMask(CastsShadowTraversalMask | ReceivesShadowTraversalMask )此方法在 软阴影 算法下可以成立原创 2016-12-28 16:13:00 · 647 阅读 · 0 评论 -
OSG例子程序简介
1.example_osganimate一)演示了路径动画的使用(AnimationPath、AnimationPathCallback),路径动画回调可以作用在Camera、CameraView、MatrixTransform、PositionAttitudeTransform等四种类型的节点上。二)演示了osgSim::OverlayNode的使用2.example_osganimatione...转载 2018-07-10 15:02:02 · 2568 阅读 · 0 评论