OSG
文章平均质量分 76
JeckZ
主要从事图形学及GIS的研究
展开
-
OpenGL的视图变换与OSG漫游器
在OpenGL固定管线内容中有一个过程是进行视图变换,主要目的是将世界坐标变换到相机坐标空间中,OpenGL的视图变换所处的位置如下图所示:在OSG中通过重写漫游器的时候需要实现的4个虚函数与这个变换是一致的(详细参考另一篇文章 《osg中漫游器的原理(一)》)相机视图变换在OpenGL中初始位置场景的世界坐标与相机坐标是在一起的,视点的方向是Z轴的负方向,转载 2016-12-01 10:10:45 · 663 阅读 · 0 评论 -
OSG环境搭建
xmlns="http://www.w3.org/1999/xhtml"> type="text/javascript" src="http://c.csdnimg.cn/pubfooter/js/tracking.js"charset="utf-8">转载 2016-12-01 09:19:21 · 609 阅读 · 0 评论 -
osg窗口的创建(一)
使用osg时我们首先需要做的第一件事就是创建一个渲染窗口,当我们配置好一个osg的开发环境,一般会编写以下一段测试程序:[cpp] view plain copy#include #include #include int main() { osg::ref_ptr viewer = new转载 2016-12-14 09:16:19 · 682 阅读 · 0 评论 -
多线程,多显示场景图形设计:一种新的过程模型
http://www.osgchina.org/projects/osgChina/wiki/Support/paperE2C/processingmodel.php作者:Don Burns,2001译者:王锐,2008新的设想场景图形的主要目的是改善场景优化,渲染状态排序和各种其它操作的性能,降低图形渲染引擎的负荷,并实现复杂场景的“实时”渲染。实时渲染的目标是以转载 2016-12-21 16:27:00 · 1898 阅读 · 0 评论 -
osgFX实现方式解析
简介osgFX是一个osg的附加库,是一个用于实现可重用特殊效果的架构工具,它实现的效果可以添加到OSG的节点中。它包含了一系列预定义好的特殊效果,osg3.2中主要有如下几种:Anisotropic Lighting 各向异性光照凹凸纹理卡通渲染刻画线立方图镜面高光轮廓线具体的类结构如下图所示:使用osgFX::Effect是一个G转载 2016-12-19 18:38:35 · 1010 阅读 · 0 评论 -
osg中漫游器的原理(一)
在osg中,编写以下简单代码[cpp] view plain copy osg::ref_ptr viewer = new osgViewer::Viewer(); viewer->setSceneData(osgDB::readNodeFile("glider.osg")); viewer->run(); 运行可以看到转载 2016-12-20 18:12:10 · 712 阅读 · 0 评论 -
osg示例解析之osgLight(1)
1. 简介osgLight示例演示了osg如何使用光照。2. 描述首先看一下osgLight的运行效果图,如下图所示: 3. 创建立方体3.1 绘制一个面首先是创建场景中的立方体,在创建中需要创建立方体的每一个面,实现在函数 createWall中,createWall的函数原型如下osg::Geometry* createWall(cons转载 2017-01-09 16:58:23 · 830 阅读 · 0 评论 -
OSG渲染状态管理
转载:点击打开链接1. 简介OpenGL是一个状态机,在OpenGL中如果设置一种状态(比如设置当前的绘制颜色:glColor,那么实际上是设置了OpenGL颜色绘制状态为某种颜色,如果后续没有调用glColor去修改颜色,那么之后所有绘制的对象都使用之前设置的颜色。),在没有修改它的时候,该状态就会一直保持。在OpenGL使用中的状态有以下两种方式:仅仅通过glEna转载 2017-07-11 17:14:30 · 3405 阅读 · 0 评论