Osg
先锋小牛
这个作者很懒,什么都没留下…
展开
-
ogs节点的增加,删除,隐藏和开关
简述 在osg中需要频繁的操作模型节点,所以osg提供了专门的类以供使用, 有osg::Node, osg::Group,osg::Geode, osg::Switch。可以满足ogs节点的增加,删除,隐藏和开关等操作。 osg::Node是一个osg中最常见的节点类,它是很多节点类的父类。提供了对节点的一些基本操作 osg::Group 从osg::Node继原创 2017-07-15 20:28:10 · 1078 阅读 · 0 评论 -
osg模型发黑
简述 开发过程中遇到模型发黑。一般情况是光照和模型的法线设置不正确。 (1)osg中光照只会对有法线的模型起作用,而模型经过缩放后默认法线是不会变得,所以需要手动设置属性,让法线随着模型大小变化而变化。 node->getOrCreateStateSet()->setMode(GL_RESCALE_NORMAL, osg::StateAttribute::ON);原创 2017-07-16 09:49:04 · 4142 阅读 · 1 评论 -
osg节点遍历
简述 osg提供了一个遍历节点的类。osg::NodeVisitor,它提供一系列apply的重载函数,用于访问某类型结点。 virtual void apply (LightSource &node)virtual void apply (Transform &node)virtual void apply (Camera &node) virtual void a原创 2017-07-16 12:40:00 · 4374 阅读 · 1 评论 -
OSG和Qt结合
简述 想使用Qt做界面开发,OSG做三维图形开发,由于Qt支持OpenGL,而OSG也是由OpenGL作为底层库开发的,所以OSG也能嵌入到Qt中。实现osgqt.h#pragma once#include #include #include #include class AdapterWidget :public QGLWidget{public: Adap原创 2017-05-29 14:29:46 · 10367 阅读 · 12 评论 -
osg模型的移动,旋转和缩放
简述 和其他三维引擎一样,模型的矩阵操作是比不可少的。 osg中有一个专门的类来处理。即osg::MatrixTransform类。同样osg::MatrixTransform这个类的祖宗类也是osg::Group, 继承类osg::Group所有的特性。所以它可以当一个子节点加入到根节点Root中。也可以当父亲节点添加很多子节点,这样当对它进行移动等矩阵变换时,它所有的子节点都会相应变原创 2017-07-15 22:08:24 · 8392 阅读 · 2 评论 -
osg示例解析之osgcamera
转载自:http://blog.csdn.net/csxiaoshui/article/details/51517203简介osgcamera这个示例向我们展示了在osg中如何使用多个相机和多个视口的方法,例子中提供了多窗口多相机以及窗口多相机的方式。具体解析首先本例中使用了一个名为ModelHandler的事件处理类,这个类的作用比较简单,就是用来让我们切换场景中转载 2017-09-12 11:04:08 · 2007 阅读 · 0 评论