07 2017 档案
三维渲染引擎设计与实践(八)
摘要:8.2三维人机交互工具 osg实现了三维场景的漫游以及场景中三维对象的操纵。 8.2.1漫游器 osgGA::MatrixManipulator类 漫游器也是事件处理器GUIEventHandler的一种。 viewer使用setCameraManipulator()函数来设置一个针对此视景器的漫游 阅读全文
posted @ 2017-07-28 00:33 非宁静,无以致远 阅读(461) 评论(0) 推荐(0)
三维渲染引擎设计与实践(七)
摘要:7.2.3渲染到纹理 渲染到纹理的实现手段:直接复制帧缓存(Frame Buffer)中的像素;使用像素缓存设备;使用帧缓存对象(Frame Buffer Object,FBO) 定义一种不参与显示的,由应用程序创建的帧缓存,称之为帧缓存对象(FBO)。 7.3视景器 相机节点解决了高效地实现三维世 阅读全文
posted @ 2017-07-27 00:25 非宁静,无以致远 阅读(619) 评论(0) 推荐(0)
三维渲染引擎设计与实践(六)
摘要:6.2纹理与纹理属性 6.2.1纹理的实现方法 纹理是一个数组的概念,其中每一个数据(RGB颜色以及Alpha值,或者其他系统及用户定义的类型)称作一个纹素(texel)。 每一个映射通道称为一个纹理单元。 对于场景中的节点或几何体应用纹理属性时,通常需要预先指定每个顶点的纹理坐标,以便将图像正确贴 阅读全文
posted @ 2017-07-26 00:13 非宁静,无以致远 阅读(480) 评论(0) 推荐(0)
三维渲染引擎设计与实践(五)
摘要:5.2几何元素的绘制和访问 Drawable类是可绘制体的容纳者,它可以保存和渲染由顶点数据构成的几何体、位图、文字等。一个或多个Drawable可绘制对象由一个Gerde叶节点进行管理,并向用户提供了一系列操作接口。 数据的更新与显示:动态地改变几何体的顶点、法线、颜色等数据的内容是一种重要而常见 阅读全文
posted @ 2017-07-25 00:08 非宁静,无以致远 阅读(1116) 评论(0) 推荐(0)
学习osg新方式
摘要:这个OSG,建议不要以书本为学习蓝图,将三本书内容扫掠一遍,以一个明确的项目目标,反过来去书上,开原项目中去查,去对比,该怎么做。 1)OSG与QT单文档视图的结合 2)OSG视图中拣选对象 3)OSG视图中拣选对象事件消息,与QT模型对象结构树、属性列表框的消息响应绑定 4) 基于headup 文 阅读全文
posted @ 2017-07-24 20:36 非宁静,无以致远 阅读(1149) 评论(0) 推荐(0)
三维渲染引擎设计与实践(四)
摘要:五、绘制几何对象和文字 帧缓存(Frame Buffer)为用户与显示设备交互的一个接口,将显示的画面抽象成一块可以进行读写操作的内存区域。 帧缓存的每一个存储单元都对应显示屏上的一个像素。整个缓存空间对应当前屏幕上渲染的一帧。 5.1几何元素的储存 顶点属性:空间坐标值、法线、颜色坐标、纹理坐标、 阅读全文
posted @ 2017-07-21 00:03 非宁静,无以致远 阅读(491) 评论(0) 推荐(0)
三维渲染引擎设计与实践(三)
摘要:4.3.2 空间变换节点 世界坐标系是系统的绝对坐标系,在没有建立用户坐标系之前,所有的坐标都是以该坐标的原点来确定各自的位置的。 OSG中的坐标系是X正向向右,Y轴正向向里,Z轴正向向上 OpenGL的坐标系是X正向向右,Y轴正向向上,Z轴正向向外 Transform公有继承Group类,Auto 阅读全文
posted @ 2017-07-20 00:10 非宁静,无以致远 阅读(487) 评论(0) 推荐(0)
三维渲染引擎设计与实践(二)
摘要:4.3重要节点的功能实现 4.3.1空间变换节点 OpenGL中变换矩阵堆栈(Matrix Stacks) opengl中对象的控件变换是通过对模型视点(model-view)矩阵堆栈的操作完成的:从初始的全局世界坐标系开始,每当我们在某个空间坐标系下绘制完成一个物体以后,即记录当前的位置、姿态等变 阅读全文
posted @ 2017-07-19 00:17 非宁静,无以致远 阅读(525) 评论(0) 推荐(0)
三维渲染引擎设计与实践(一)
摘要:一、初始osg 三维渲染引擎:为了实现三维场景图形的结构管理和绘制而提供的一系列API的集合。包括构建层和交互层。 Crystal Space、Java3D、Unreal…… osg库:构件场景图形的场景图形节点类、用作向量和矩阵运算的类;可绘制体和几何体类;用于描述和管理渲染状态的类;以及图形程序 阅读全文
posted @ 2017-07-17 21:52 非宁静,无以致远 阅读(1555) 评论(0) 推荐(0)