OSG(Open Scene Graph)
文章平均质量分 93
从零开始学习OSG。包括涉及到的用于C#调用的OSG-C++/CLI知识等。文章按学习顺序排列。
工程下载地址https://github.com/Epulari/osg-exercise
路人甲JIA
取之世界,还于世界。
展开
-
OSG学习:WIN10系统下OSG+VS2017编译及运行
本文转载自http://blog.csdn.net/wangbingqian_110/article/details/78069061一、资料准备 1、OSG源码(OpenSceneGraph-3.4.1 release 稳定版本)。2、OSG第三方依赖库(3rdParty_VS2017_v141_x64_V11)。 注:第三方库版本必须与Visual Studio版本相对应,本文所用...转载 2017-11-01 16:39:40 · 15050 阅读 · 39 评论 -
OSG学习:C#调用非托管C++方法——C++/CLI
由于OSG编译好的的语言为C++,由于项目需要,需要使用C#来操作OSG,因此需要寻找二者之间的联系方法。OSG编译好的代码为非托管代码,C#不能直接调用,因此,需要将之转换为托管代码(托管dll)。C#工程中可以直接引用托管dll。托管与非托管。C++/CLI就出场了。从C++到C++/CLI介绍的非常详细。MSDN也是很好的学习资源。首先要确定OSG的开发环境配置好。见OSG学...原创 2017-11-03 21:11:36 · 5521 阅读 · 5 评论 -
OSG学习:新建C++/CLI工程并读取模型(C++/CLI)——根据OSG官方示例代码初步理解其方法
C++/CLI-OSG示例代码:两部分要同时下载,然后一起解压。 part1:C++/CLI-OSGDemo(1) part2:C++/CLI-OSGDemo(2) 对上面的例子进行分步解析:一、创建工程并设置界面1、创建C++/CLI工程 打开Visual Studio(以2017为例),文件——新建——项目——Visual C++——CLR 如果没有C...原创 2018-05-09 09:25:15 · 2586 阅读 · 1 评论 -
OSG学习:OSG组成(一)——组成模块
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph3.0三维视景仿真技术开发详解》国防工业出版社 3、自己的总结一、OSG工具 一系列直接查看osg相关模型和信息的工具。以下所有语句都是在配置好环境变量的基础下,在cmd中运行1、版本信息查看器osgVersion 查看o...原创 2018-05-10 21:14:40 · 4272 阅读 · 3 评论 -
OSG学习:OSG组成(二)——场景树
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社; 2、《OpenSceneGraph3.0三维视景仿真技术开发详解》国防工业出版社3、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社4、自己的总结,包括图。一 概述 OSG采用包围体层次(Bounding Volume Hi...原创 2018-05-16 18:10:57 · 9728 阅读 · 1 评论 -
OSG学习:OSG中的智能指针
转载自:OSG中的智能指针OSG中使用了智能指针,对堆内存进行管理。 智能指针,其实就是在原始指针的基础上,加上了一个引用计数,然后通过引用计数的值,来决定什么时候释放内存。其目标就是确保一段内存会被释放,且只被释放一次。OSG中的引用计数,存放在osg::Referenced类中,然后这个类提供了对引用计数进行增加的函数Referenced::ref(), 以及对引用计数进行减少的函数Refer...转载 2017-11-07 10:04:44 · 1026 阅读 · 0 评论 -
OSG学习:空间变换节点和开关节点示例
以下内容来自: 1、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社2、自己的总结下载完整工程OSG_1_NodeTransform、OSG_2_NodeSwitch创建C++项目后,首先需要配置OSG环境。具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及运行第六步:新建OSG项目测试。1.空间变换节点根据用户视点自...原创 2018-05-17 17:33:29 · 1576 阅读 · 1 评论 -
OSG学习:几何对象的绘制(一)——四边形
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结 OSG中类的继承关系等见OSG学习:OSG组成(二)——场景树。下载完整工程OSG_3_GeometryQuads创建C++项目后,首先需要配置OSG环境...原创 2018-05-29 21:31:41 · 4361 阅读 · 0 评论 -
OSG学习:几何对象的绘制(二)——简易房屋
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结OSG中类的继承关系等见OSG学习:OSG组成(二)——场景树。下载完整工程OSG_4_GeometryHouse创建C++项目后,首先需要配置OSG环境,具体...原创 2018-06-02 21:42:39 · 2412 阅读 · 0 评论 -
OSG学习:几何对象的绘制(三)——几何元素的存储和几何体的绘制方法
以下内容来自: 1、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社2、自己的总结从四边形的绘制和简易房屋的绘制中可以看到,几何体都是先定义顶点,然后给顶点赋属性,再定义图元,将几何体添加到叶节点中进行渲染,图形就绘制完成。所以,几何体的核心在于几何元素,几何元素使用顶点属性来表达。从例子中可以看到,顶点的属性不是一个值,而是由其空间坐标值、法线、颜色坐标、纹理坐...原创 2018-06-07 13:19:12 · 1150 阅读 · 0 评论 -
OSG学习:几何对象的绘制(四)——几何体的更新回调:旋转的线
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_5_GeometryRotatingLine创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017...原创 2018-06-07 16:08:29 · 2847 阅读 · 3 评论 -
OSG学习:几何体的操作(一)——交互事件、简化几何体
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_6_OperatingSimplify创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及...原创 2018-06-19 10:23:02 · 3250 阅读 · 1 评论 -
OSG学习:几何体的操作(二)——交互事件、Delaunay三角网绘制
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_7_OperatingDelaunay创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及...原创 2018-06-19 13:20:52 · 3361 阅读 · 5 评论 -
OSG学习:OSG组成(二)——渲染状态和纹理映射
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结一 概述根据前面的例子可以知道,三维场景中的几何体通常是由顶点组成的,但要真实显示某个物体需要对几何体进行渲染。场景树和渲染树共同组成了OSG。通过纹理和光照的配合,可以屏蔽物体粗糙不平的现...原创 2018-06-20 22:01:44 · 6272 阅读 · 0 评论 -
OSG学习:渲染状态——裁剪节点:裁剪后的飞机
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_8_RenderClipeNode创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及运行...原创 2018-06-22 11:08:12 · 4911 阅读 · 1 评论 -
OSG学习:纹理映射(一)——多重纹理映射
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结 下载完整工程OSG_9_TextureMultiple创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译...原创 2018-06-25 10:21:43 · 4361 阅读 · 0 评论 -
OSG学习:纹理映射(二)——一维/二维/简单立方图纹理映射
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结 下载完整工程OSG_10_Texture1D2DCubMpa创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS201...原创 2018-06-26 20:37:43 · 6759 阅读 · 2 评论 -
OSG学习:OSG组成(三)——组成模块(续):OSG核心库中的一些类和方法
一、osg库基本数据类,负责提供基本场景图类:渲染绘制、场景节点管理、图形绘制、渲染状态管理等。包含一些程序所需要的特定功能类,如命令行解析和错误调试信息等。#include <osg/Node>/*节点类*///继承关系:osg::Node-osg::Object-osg::Referenced#include <osg/Node>//类中方法Nod...原创 2018-07-09 15:28:17 · 4894 阅读 · 0 评论 -
OSG学习:纹理映射(三)——立方图纹理映射
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结 下载完整工程OSG_11_TextureCupMap创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及...原创 2018-07-09 19:50:29 · 4222 阅读 · 1 评论 -
OSG学习:纹理映射(四)——三维纹理映射
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_12_Texture3D创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及运行第六步:新...原创 2018-07-09 20:10:19 · 8251 阅读 · 10 评论 -
OSG学习:纹理映射(五)——计算纹理坐标
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_13_TextureCoords创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及运行第...原创 2018-07-09 20:20:22 · 6521 阅读 · 7 评论 -
OSG学习:纹理映射(六)——灯光
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_14_TextureLight创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及运行第六...原创 2018-07-10 19:08:09 · 1576 阅读 · 0 评论 -
OSG学习:纹理映射(七)——聚光灯
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_15_TextureSpotLight创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及...原创 2018-07-10 20:07:11 · 1887 阅读 · 0 评论 -
OSG学习:人机交互——普通键盘事件:着火的飞机
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_16_EventKey创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017编译及运行第六步:新建...原创 2018-07-27 21:23:28 · 1212 阅读 · 0 评论 -
OSG学习:场景图形管理(一)——视图与相机
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph3.0三维视景仿真技术开发详解》国防工业出版社 3、自己的总结 一、视图与相机产生目标场景视图的变换过程类似于用相机进行拍照,主要步骤为:(1)把相机固定在三脚架上,让它对准场景(视图变换);(1)对场景进行安排,使照片中各物...原创 2018-07-28 20:39:08 · 8055 阅读 · 0 评论 -
OSG学习:场景图形管理(二)——单窗口多相机渲染
以下内容来自:1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_17_SingleWindowMultipleCameras创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+...原创 2018-07-29 09:58:38 · 2857 阅读 · 6 评论 -
OSG学习:场景图形管理(三)——多视图相机渲染
以下内容来自: 1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社 2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_18_MultipleViewCameras创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+VS2017...原创 2018-07-29 09:57:55 · 2799 阅读 · 3 评论 -
OSG学习:场景图形管理(四)——多视图多窗口渲染
以下内容来自:1、《OpenSceneGraph三维渲染引擎编程指南》肖鹏 刘更代 徐明亮 清华大学出版社2、《OpenSceneGraph三维渲染引擎设计与实践》王锐 钱学雷 清华大学出版社3、自己的总结下载完整工程OSG_19_MultipleViewMultipleWindow创建C++项目后,首先需要配置OSG环境,具体步骤看OSG学习:WIN10系统下OSG+V...原创 2018-07-29 10:58:51 · 3544 阅读 · 6 评论