osg
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
第一人称操作器
#pragma once#include<osgGA/CameraManipulator>#include<osgViewer/Viewer> class FirstPersonManipulator :public osgGA::CameraManipulator{public: FirstPersonManipulator(); ~FirstPersonManipulator(); virtual void setByMatrix(const osg::Ma.原创 2021-06-01 10:31:18 · 447 阅读 · 0 评论 -
计算视口与鼠标的向量
osg::ref_ptr<osg::Camera> camera = view->getCamera(); //v_window = v_local * MVPW //v_local = v_window * inverse(MVPW) //MVPW = ModelViewMatrix * ProjectionMatrix * WindowMatrix osg::Vec3 vWindow(x, y, 0); osg::Matrix mVPW = camera->get.原创 2021-06-01 09:10:03 · 157 阅读 · 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转载 2016-06-11 12:34:34 · 4085 阅读 · 0 评论 -
OSG+VS2013+Win7 环境搭建,osgvs2013
最近在学习虚拟现实,要使用OpenSceneGraph(OSG),但是网上找不到VS2013的搭建教程,好烦。。。只能自己在vs2010的基础上,修改一些bug,最后成功搭建。步骤一:材料准备a) Osg源码当前最新版:OpenSceneGraph的3.2.1.zip下载链接:http://www.osgchina.org/index.php转载 2016-06-11 16:09:13 · 4473 阅读 · 1 评论 -
visual studio 的各个版本下载地址
Microsoft Visual Studio 6.0 下载:英文版360云盘下载:http://l11.yunpan.cn/lk/sVeBLC3bhumrI英文版115网盘下载:http://115.com/file/bew2qrau英文版迅雷下载:http://61.138.140.18/download/jlste_nw/vs6en.iso FTP下载:ftp://211.6转载 2016-08-21 10:17:02 · 6390 阅读 · 30 评论 -
osg坐标系统
OpenGL的世界坐标轴向可以看做是:x轴向右,y轴向上,z轴向屏幕外。在osg中实际上也是一样的,只不过漫游器在设置视点时把视点设置在了y轴负方向并朝向y轴正向,导致这二者看起来坐标系统不一致。 感觉像是OpenGL坐标系统沿着x轴逆时针翻转90度。并且osg提供的模型数据的顶点坐标也都遵循这一原则,最终让使用者感觉osg的坐标系统是 x轴向右,y轴向屏幕里,z轴朝上转载 2016-10-23 15:48:27 · 1919 阅读 · 0 评论 -
理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式
GL_TRIANGLE_STRIP绘制三角形方式很多时候令人疑惑,在这里对其运作机理进行解释。一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。如下图所示:GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此类推。如果转载 2017-08-19 10:34:07 · 1156 阅读 · 0 评论 -
OpenSceneGraph 笔记–如何导出三角形数据
在OpenSceneGraph开发中,为了方便会经常使用到一些不是三角形片的数据,比如四边形等数据。例如画一个管子用四边形带比用三角形片好计算得多。比如现在我们要画一个由两个平面组成的面,我可以这样做: osg::Geode* geode=new osg::Geode; osg::Geometry* polyGeom = new osg::Geometry; os转载 2017-08-15 17:18:33 · 578 阅读 · 0 评论