10 2010 档案
摘要:在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho。glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,人们视野观测物体的真实情况。例如:观察两条平行的火车到,在过了很远之后,这两条铁轨...
阅读全文
摘要:OpenGL是一套图形标准,它严格按照计算机图形学原理设计而成,符合光学和视觉原理,非常适合可视化仿真系统。首先,在OpenGL中允许视景对象用图形方式表达,如由物体表面顶点坐标集合构成的几何模型,这类图形数据含有丰富的几何信息,得到的仿真图像能充分表达出其形体特征;而且在OpenGL中有针对三维坐标表示的顶点的几何变换,通过该变换可使顶点在三维空间内进行平移和旋转,对于由顶点的集合表达的物体则可...
阅读全文
摘要:lib和dll lib和dll文件的区别和联系 .dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。.lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,在以后他们...
阅读全文
摘要:有许多用Java去结合OpenGL的尝试,但是第一个被大家认可并注意的是Java对于OpenGL的绑定(Java Bindings for OpenGL),或者称为JOGL。JOGL的背景为了创建一个图形增强的程序,从而出售给使用各种不同操作系统的用户,程序员有一个选择——OpenGL。GL代表图形库(graphics library)。OpenGL是SGI的注册商标。Op...
阅读全文
摘要:所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持。更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序。 我相信,在未来的几年里,RCP一定会...
阅读全文
摘要:对象描述变换到观察坐标之后,下一阶段是将其投影到观察平面上。图形软件一般都支持平行投影和透视投影两种方式。平行投影(parallel projection),坐标位置沿平行线变换到观察平面上。平行投影保持对象的有关比例不变,这是三维对象计算机辅助绘图和设计中产生成比例工程图的方法。场景中的平行线在平行投影中显示成平行的。一般有两种获得对象平行视图的方法:沿垂直于观察平面的直线投影,或沿某倾斜角度投...
阅读全文
摘要:GLUT (pronounced like the glut in gluttony) is the OpenGL Utility Toolkit, a window system independent toolkit for writing OpenGL programs. It implements a simple windowing application programming int...
阅读全文
摘要:第一步:下载OpenGL库Windows环境下的GLUT下载地址:(大小约为150k)http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip其实,也不是必须从这里下载,在你下载一些例子的时候,一般都会打包呆上OpenGL库的。这里顺便介绍一下OpenGL吧:OpenGL作为当前主流的图形API之一,它在一些场合具有比Dir...
阅读全文
摘要:实体几何模型主要通过组成该几何体的边界面所形成的半空间表示一个物体。物体内部的所有属性都是相同的。所谓平面或曲面的半空间是指一个空间平面或曲面将空间分为两部分,如果一部分位于物体的内部,则另一部分位于物体的外部。实体几何模型理论的发展可以追溯到20世纪70年代,最初是利用构造实体几何的(Constructive Solid Geometry CSG)方法,将所建立的实体先大致描述出来,然后再将这个...
阅读全文
摘要:线框结构的几何模型是在CAD刚刚起步时最常用的一种几何模型,这种模型的描述手段是以线段、圆弧和一些简单的曲线为描述对象,现在很多二维图形软件都是基于这种几何模型。线框结构在三维图形软件方面也有一定的可用性,三维线框结构在二维结构的基础上做了进一步的改进,三维线框结构的基础不再是线段、圆弧等零碎的图素,而是多边形。线框结构的几何模型在三维方面的进一步处理上有很多麻烦和困难,如消隐、着色、特征处理等。...
阅读全文
摘要:现代几何造型技术更强调体的造型而不是基于边界面(B-Rep)的造型,在通用集合体元(点,线,面)的基础上更强调带有物理属性、能够自由变形的体造型,并且强调能够进行交互式操作。实体造型也是通过边界面来表示一个物体。体和实体概念是不同的。实体内部的属性是均匀的,而体内部具有不同的属性,这些不同的物理属性可以通过体素方式表示。随着CAD/CAM领域逐渐走向成熟,CAD/CAM所基于的几何模型也不断推陈出...
阅读全文
摘要:VTK(Visualization ToolKit)是一个开放源码、自由获取的软件系统,全世界的数以千计的研究人员和开发人员用它来进行3D计算机图形,图像处理,可视化。VTK(Visualization ToolKit)是一个开放源码、自由获取的软件系统,全世界的数以千计的研究人员和开发人员用它来进行3D计算机图形,图像处理,可视化。VTK包含一个c++类库,众多的翻译接口层,包括Tcl/Tk,J...
阅读全文
摘要:/*#include "vtkRenderer.h"#include "vtkRenderWindow.h"#include "vtkRenderWindowInteractor.h"#include "vtkSphereSource.h"#include "vtkShrinkFilter.h"#include "vtkElevationFilter.h"#include "vtkDataSetM...
阅读全文
摘要:/*#include "vtkRenderer.h"#include "vtkRenderWindow.h"#include "vtkRenderWindowInteractor.h"#include "vtkSphereSource.h"#include "vtkShrinkFilter.h"#include "vtkElevationFilter.h"#include "vtkDataSetM...
阅读全文
摘要:1. 必须下载:vtk-5.6.0-win32.exevtk-5.6.0.zip 源程序vtkdata-5.6.0.zip 数据(vtk相关安装程序下载:http://vtk.org)cmake-2.8.2-win32-x86.zip(cmake程序下载:http://www.cmake.org/HTML/Index.html)2. 安装 vtk-5.6.0-win32.exe 到d:\VTK 5...
阅读全文
摘要:体绘制(VolumeRendering)之光线投射算法(RayCasting)The four basic steps of volume ray casting: (1) Ray Casting (2) Sampling (3)Shading (4) Compositing.Inits basic form, the volume ray casting algorithm comprises ...
阅读全文