![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OSG
封狼居胥_COU
这个作者很懒,什么都没留下…
展开
-
OSG-3.7.0 for Windows 源码编译
数据准备构建VS解决方案编译测试未来数据准备去github下载OpenSceneGraph-3.7.0,目前3.7.0版本就是Master去官网下载第三方库3rdParty_VS2013_v120_x86_x64_V9_full.7z,如果自己的不是VS2013,自己去找对应VS版本的第三方库如果你需要OSG的一些模型和其他数据用于测试,需要下载OpenScene...原创 2018-08-28 11:51:12 · 1425 阅读 · 2 评论 -
OSG拾取点和线当然面也能拾取
if (ea.getButton() == osgGA::GUIEventAdapter::RIGHT_MOUSE_BUTTON) { osg::ref_ptr<osgUtil::PolytopeIntersector> picker = new osgUtil::PolytopeIntersector(osgUtil::Intersector::WINDOW, ea.getX...原创 2018-11-10 18:31:09 · 2425 阅读 · 0 评论 -
OSG总结
在用户程序中使用osg一.渲染Osg开放了所有的功能模块。因此用户程序完全可以使用最底层的osg功能来执行渲染操作。假设用户希望能够完全自主的控制场景图形的渲染,那么也可以按照下面的步骤编写应用程序的代码:设计自己的视角管理代码:以改变OpenGL的模型视图矩阵。创建用户窗口和OpenGL上下文,并将他们激活。如果有需要的话,用户也可以自行编写管理多窗口和多个设备上下文的代码。如...转载 2018-09-13 16:48:11 · 979 阅读 · 0 评论 -
深入理解osg::PagedLOD
1.先看看继承关系: PagedLOD继承了LOD继承了Group继承了Node;2.简单说说OSG的每一帧干的事: OSG其实很简单就是封装了一个循环,在这个循环里面,osg不断调用各种NodeVisitor,去处理加入场景的各个Node。void ViewerBase::frame(double simulationTime){ if (_done) return; ...原创 2018-09-12 20:31:47 · 10607 阅读 · 3 评论 -
OSG修改日志输出到文件
osg嵌入到MFC后,就没有控制台了,为了方便看OSG的各种信息,所以要把输入日志打印到文本。源码路径: 头文件:OpenSceneGraph-3.7.0\include\osg\Notify 源文件:OpenSceneGraph-3.7.0\src\osg\Notify.cpp日志通知等级enum NotifySeverity { ALWAYS=0, FATA...原创 2018-09-06 17:23:02 · 1796 阅读 · 2 评论 -
OSG使用GLSL各个版本例子
GLSL版本以opengl3.3为分界线,opengl3.3及以上使用的是高版本着色器,以下则是低版本着色器。OSG是兼容OpenGL的所以着色器语言既能用OGL低版本也可以用高版本的。如下使用的两个例子 1.使用OpenGL高版本着色器(OpenGL4.3) 2.使用OpenGL低级版本着色器(OpenGL2.X) 使用OpenGL高版本着色器(OpenGL4.3) #in...原创 2018-09-06 16:19:34 · 4109 阅读 · 0 评论 -
OSG使用OpenGL3.3 几何着色器例子
#include <osgViewer/Viewer>#include <osg/Geometry>#include <osg/Material>#include <osgDB/ReadFile>#include <osg/Image原创 2018-09-06 15:48:02 · 2448 阅读 · 0 评论 -
如何让VS识别OSG的头文件为C++格式?
打开VS然后 工具->选项->文本编辑器->文件扩展名 如下图设置就OK了原创 2018-08-29 15:30:40 · 1145 阅读 · 9 评论 -
OSG的控制台报错处理
OSG报错或者出现警告怎么办,最快解决方法是查资料问人,但是都不凑效的情况下,只能分析源码了。报错信息如下: 报错调用方定位 触发位置:[State.cpp] bool State::checkGLErrors(StateAttribute::GLMode mode);*调用堆栈 ...原创 2018-08-29 15:26:35 · 846 阅读 · 0 评论 -
OpenSceneGraph-3.6.0 发布
2018年4月7日 - OpenSceneGraph专业服务宣布推出业界领先的开源场景图技术OpenSceneGraph 3.6.0,旨在加速应用开发并提高3D图形性能。OpenSceneGraph完全采用标准C ++编写,基于OpenGL(1.2至4.6)和OpenGL ES(1.0至3.0)构建,为开发视觉模拟,游戏开发,虚拟现实,科学可视化和建模市场的开发人员提供支持。OpenSceneGr...转载 2018-08-29 09:30:20 · 779 阅读 · 0 评论 -
OSG法线收集
CollectNormalsVisitor.hpp#include <osg/NodeVisitor>namespace ose { /** * Compute a representation of normals from children geometries. * * Normals are bound to vertices. * The ...原创 2018-12-14 10:07:11 · 611 阅读 · 2 评论