现在为Hello World添加一些键盘响应事件。 //需要多添加两个库:osgGAd.lib、osgd.lib代码如下:#include #include #include #include void main(){ osgViewer::Viewer viewer; viewe...
分类:
其他好文 时间:
2015-05-22 13:09:26
阅读次数:
121
对于从未接触过OSG的我来说,首先需要一个入门教程。在OSG论坛逛了半天,再加上google,最终决定使用《OSG程序设计》这本书。 下面就贴出书中的第一个例子:Hello World。 使用vs2010新建一个win32控制台应用程序,然后配置一下osg环境,接下来就可以上代码了。 //...
分类:
其他好文 时间:
2015-05-22 11:12:35
阅读次数:
130
首先我想说的是,osg是有二进制安装包的:http://openscenegraph.alphapixel.com/osg/downloads/free-openscenegraph-binary-downloads(也不叫二进制安装包,就是别人预先编译好的)。我认为,如果只是简单的用下osg,.....
齐次裁剪空间坐标系(范围 -1<=x <=1,-1<=y<=1,-1<=z <=1, )是左手坐标系,为什么? 其实也很好理解,如上图 , A和B点经过投影变换后其x坐标是一样的(不再是投影平截体中的那种相对关系), 而近裁剪面上的点的z坐标经过投影变换后变为-1 , 而远裁剪面上的z坐标为1 ,所以齐次裁剪空间坐标系的z轴的正方向正好和相机坐标系中的z轴正方向是相反的。...
分类:
其他好文 时间:
2015-05-14 16:34:45
阅读次数:
498
由于网上没有找到关于编译QT5环境下的OSG,自己就研究了下,记录下整个过程,希望能帮到大家。...
分类:
其他好文 时间:
2015-05-13 21:57:28
阅读次数:
156
OSG渲染层封装
OpenGL_API可以大致分成这样几个部分:
1:顶点操作(立即模式,显示列表,顶点数组,顶点缓冲区),
2:纹理(一维纹理,二维纹理,三维纹理,天空盒),
3:灯光(类型,光源,光照模型) ,
4:着色器(顶点着色器,片段着色器,一致变量,属性变量),
5:帧缓冲区(渲染缓冲区),
6:...
分类:
其他好文 时间:
2015-05-04 22:15:52
阅读次数:
476
///////////////////////////////////////////////////////////////////
createTexturedQuadGeometry(corner, widthVec, heightVec, l, b, r, t)
这个函数可以方便地创建一个空间四边形,位置和大小由corner,widthVec,heightVec决定;l,b则是纹理坐标...
分类:
其他好文 时间:
2015-04-28 18:35:41
阅读次数:
203
osg与qt配置环境的讲解:
http://blog.csdn.net/sadasasdasd/article/details/44573637
osg与qt百度贴吧:
http://tieba.baidu.com/f?ie=utf-8&kw=osg%E4%B8%8Eqt&fr=search
配置环境第一讲试看地址:链接:http://pan.ba...
分类:
其他好文 时间:
2015-04-22 09:32:33
阅读次数:
419
严重注意!!!以下设置必须在viewer.realize();之后,否则不起作用!!!!设置相机的位置,可以通过CameraManipulator(一般是osgGA::TrackballManipulator)设置,可以使用setTransformation设置设置相机的其他参数,ViewMatri...
分类:
其他好文 时间:
2015-04-21 12:56:32
阅读次数:
674
问题1:osg如何支持中文文件路径文件名?修改osgDB代码块fstream.cpp文件中的源代码1 #ifdef OSG_USE_UTF8_FILENAME2 #define OSGDB_CONVERT_UTF8_FILENAME(s) convertUTF8toUTF16(s).c_str()3...
分类:
其他好文 时间:
2015-04-20 16:36:18
阅读次数:
136