OSG回调机制

在OSG中设置有osg::Node 、osg::Drawable、osg::Camera等回调。      osg::Node可以在OSG执行更新和拣选遍历时进行回调;      osg::Drawable可以在拣选和绘制遍历时进行回调;      osg::Camera可以在更新便利时进行...

2015-06-17 16:07:13

阅读数:878

评论数:0

设计模式之简单工厂模式

工厂类角色Creator (SimpleFactory):工厂类在客户端的直接控制下(Create方法)创建产品对象。 抽象产品角色Product (AbstractProduct):定义简单工厂创建的对象的父类或它们共同拥有的接口。可以是一个类、抽象类或接 口。 具体产品角色Concrete...

2015-06-13 10:37:47

阅读数:402

评论数:0

OSG内存管理——智能指针

智能指针的使用为用户提供了一种自动内存释放的机制,场景图形中的每一个节点均关联一个内存计数器,当计数器的计数减到0时,该对象自动释放放。用户如果希望释放整个场景图形的节点,则只需要删除根结点,根结点一下的所有分支节点均会被自动删除而无需担心内存泄漏问题。 Reference类 Reference类...

2015-06-12 15:51:29

阅读数:1332

评论数:0

C++ Swap( )对vector进行内存的释放

首先,vector与deque不同,其内存占用空间只会增长,不会减小。比如你首先分配了10,000个字节,然后erase掉后面9,999个,则虽然有效元素只有一个,但是内存占用仍为10,000个。所有空间在vector析构时回收。    empty()是用来检测容器是否为空的,clear()可...

2015-06-03 16:22:13

阅读数:927

评论数:0

C++ volatile关键字

volatile:使用 volatile 声明的变量,在读取该变量的值时, 系统总是重新从它所在的内存读取数据; 在多线程中,我们可以利用锁的机制来保护好资源临界区。 在临界区的外面操作共享变量则需要volatile

2015-06-02 20:51:52

阅读数:232

评论数:0

OpenGL、OSG纹理

纹理贴图的步骤: 1.创建纹理对象,并为其指定一个纹理 2.确定纹理如何应用到每个像素上 3.启用纹理贴图功能 4.绘制场景、提供纹理和几何坐标OSG纹理: 过滤(Filter):详细解释了当纹理应用于多边形的像素时是如何放大或缩小的 enume...

2015-06-01 20:06:57

阅读数:516

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭