- 博客(69)
- 资源 (5899)
- 收藏
- 关注
转载 STL文件序列化读取
//实体类class CSTLSolid{public: //constructor and destructor CSTLSolid() { m_bInitialized=FALSE; m_pIntersections=NULL; } ~CSTLSolid(void) {delete []m_pIntersections;} // Implementation vo
2014-03-11 10:54:27 13074
转载 STL文件
STL文件的起源美国3D Systems公司于1987年制定了STL (STereoLithography)文件格式,它以小三角面片为基本单位,离散地近似描述三维实体模型的表面.STL 文件最初应用于快速成形(Rapid Prototyping ,RP)领域 ,并迅速成为RP领域事实上的工业标准;同时,STL 文件也在快速成形之外的各种需要三维实体模型的领域中获得了广泛的应用. STL文件规则(1
2014-03-11 10:52:34 11520 3
转载 TRI_SURFACE_IO
TRI_SURFACE_IO Read and Write TRI_SURFACE 3D Graphics FilesTRI_SURFACE_IO is a C++ library which reads or writes the 3D graphics information stored in a pair of files that represent a TRI_SURFACE obje
2014-03-11 10:05:44 1936
转载 STLA Files
STLA Files ASCII stereolithography filesSTLA is a data directory which contains examples of "ASCII STL" files. "STL" stands for "stereolithography", and indicates that the primary purpose of this file
2014-03-11 09:45:42 2458
转载 STL Files
These are some examples of STL files. "STL" stands for "stereolithography", and indicates that the primary purpose of this file format is to describe the shape of a 3D stationary object. Stereolithogr
2014-03-11 09:41:39 1872
转载 OpenGL: 实现三维坐标的鼠标拣选
一、简介(Introduction) OpenGL是一种比较“纯粹”的3D图形API,一般仅用于三维图形的渲染,对于特定领域的开发者(如游戏开发者)而言,如果选择使用 OpenGL进行开发,类似碰撞检测的机制就都需要自行编写了。但是由于鼠标在图形程序中的应用非常非常之广泛(例如现在已经很少有PC游戏能完全地脱离鼠标),OpenGL在图形库的基础上添加了选择与反馈机制(Select &
2014-03-08 23:59:45 2751
转载 OpenGL库介绍
原帖地址:http://blog.csdn.net/yyyuhan/archive/2008/01/15/2045009.aspx 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式: 库前缀,有gl、glu、aux、glut、wgl、glx、
2014-03-05 23:06:51 2277
转载 一个最小OpenGL框架
下面是一个基于glut的OpenGL程序框架,用的是正投影,可以方便的通过参数设置Frustum的大小。通常可以用来做二维的demo,比如二维填充算法演示等等。#include #include #include // muse be placed before glut. gkd#include // OpenGL Graphics Utility Library//
2014-03-05 23:06:11 2829
转载 用GLUT库开始玩儿OpenGL
《OpenGL2.0精髓》第一章的sample 1.引用的库包括:glut.lib glu.lib opengl.lib2.可能会报一个exit(0)重定义的错。需要在c/c++预处理器中增加定义GLUT_BUILDING_LIBerror C2381: 'exit' : redefinition; __declspec(noreturn) differs // OPENGL头文件#inclu
2014-03-05 23:00:53 2793
转载 深入理解OpenGL拾取模式(OpenGL Picking)
在用OpenGL进行图形编程的时候,通常要用鼠标进行交互操作,比如用鼠标点选择画面中的物体,我们称之为拾取(Picking),在网上看了很多OpenGL拾取的文章,但大多是只是介绍在OpenGL中如何拾取,如何利用OpenGL提供的一系列函数来完成拾取,最多再简单介绍下OpenGL的名字栈(Name stack),拾取矩阵(Picking Matrix)等等,但是拾取真正的原理确没有提到。所以,我
2014-03-05 22:57:44 2247
转载 如何使用OpenGL扩展
如何使用opengl扩展 如果你在Windows平台下开发OpenGL程序,那么系统中自带的OpenGL库就是1.1的,如果想使用1.2或者更高版本的OpenGL库,那么只能使用OpenGL扩展,在网上关于如何使用OpenGL扩展的文章很多,但是多数都是简单带过,抄来抄去,很少有实际的代码,我当时也遇到过同样的问题,几经周折终于找到了解决办法,不敢独享,拿出来与大家分享,如果有什么不当之处,
2014-03-05 22:55:11 2090
转载 OpenGL的函数(GLU, GLUT)
目前OpenGL的函数主要包含在3个库中 1.GL 函数库 2.GLU 函数库 3.GLUT 函数库2.GLU 函数库绘制 NURBS 曲线和曲面 ------------------------------gluNewNurbsRenderer gluNurbsProperty gluNurbsCallback gluBeginCurve , gluEndCurve gluNurbsCurve
2014-03-05 22:49:22 2158
转载 OpenGL常见问题
01.相机如何在OpenGL中工作?02.我怎样才可以移动我的视点, 或者是相机,在我的场景中?03.我的相机该去哪, 模型视点矩阵还是投射矩阵?04.我该怎么执行一个缩放操作?05.给出当前模型视点矩阵,我怎么才可以确定相机的物体空间位置?06.我怎样才可以使照相机在我的场景中围绕一个点转?07.如何自动计算一个观察点可以显示全部的场景?(我知道边界球体和向上分量(bounding sphere
2014-03-05 22:47:47 2094
转载 OpenGL画三维分形
前言(可以直接略过): 最近paper写完了,空闲时间比较多,于是开始画分形几何来玩。在我的上一篇文章中,Julia集和Mandelbrot集已经画过了,这回我想画一点更有意思的东西,想来想去,最终我决定画一个三维的分形图案,于是到M67的网站去抠了一张图,打算自己把它画出来。最初困扰我的是用什么工具来画它,分形图案都有大量的递归,计算量极大,像matlab和mathematica这样的工具
2014-03-05 22:43:16 5297
转载 OpenGL如何显示文本
不管是DirectX9还是GDI,处理文本都是很方便的,但是在OpenGL中,我似乎没找到很方便的处理方式,在网上搜了一下,结果如下: 在http://www.opengl.org/resources/features/fontsurvey/ 里说,处理OpenGL处理文本有三种方式,我试用了一种。 这里要用到glut(把glut下载下来,把头文件glut.h放到...\Pl
2014-03-05 22:24:10 4790 1
转载 OpenGL显卡编程
OpenGL显卡编程文档简述: 随着显卡的飞速发展,更快的速度以及越来越多的新功能为硬件所支持,硬件的进步使得图形程序开发人员可以创造出更加绚丽的视觉效果,现在,电影级动画的实时渲染已不再是梦想。我们怎么在OpenGL中利用显卡的新特性呢?答案就是OpenGL扩展。 注:如不作特别说明,本站文章中的显卡均指面向普通用户的非专业显卡。文档目录: OpenGL扩展 显卡差异 顶点/片断编程
2014-03-05 22:10:47 2534
转载 OpenGL: 3D 轮廓字体
代码如下:/*****************************************新添加的代码*****************************************/#include #include //标准输入/输出库的头文件#include
2014-03-05 22:01:29 6316
原创 OpenGL: 图形试验
代码如下:#define LINE 0#define ARC 0#define BASE_GEOMETRY 0#define CURVE 0#define BEZIER 0#define SURFACE 0#define GEOMETRY_TRANSFORM 0#define REAL_GRAPH 1#if LINE// 直线绘制///////////
2014-03-05 15:58:25 3280
转载 OpenGL: Glut显示立体图形
源代码:#include #include #include #include #pragma comment(lib, "glut32.lib")//圆周率宏#define GL_PI 3.1415f//获取屏幕的宽度GLint SCREEN_WIDTH=0;GLint SCREEN_HEIGHT=0;//设置程序的窗口大小GLint windowWidth=400;
2014-03-05 15:25:38 3605
转载 OpenGL: 在空间绘制出一系列螺旋上升的点
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include #include "gl/glut.h"#pragma comment(lib, "glut32.lib")void Drawing(){ GLfloat x, y, z = -50.0f, inc = 0, angle; glPushMatrix();
2014-03-05 15:24:00 2816
转载 OpenGL: 平面图元构造三维实体
#define GLUT_DISABLE_ATEXIT_HACK#include #include "gl/glut.h"#pragma comment(lib, "glut32.lib")#define GL_PI 3.1415f#define RADIUS 50.0f#define SIZE 100.0fGLboolean bDepth=false;GLboolean b
2014-03-05 15:03:07 3096
转载 OpenGL: GLUT提供的9种实体对象
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include #include "gl/glut.h"#pragma comment(lib, "glut32.lib")#define RADIUS 50.0f#define SIZE 100.0f#define CONE 1#define TETRAHEDRON 2#defin
2014-03-05 14:58:49 13220
转载 OpenGL: 变换观察点
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"#pragma comment(lib, "glut32.lib")typedef struct EyePoint{ GLfloat x; GLfloat y; GLfloat z;} EYEPOINT;EYEPOINT Eye;GLint WinWidt
2014-03-05 13:11:15 3285
转载 OpenGL: 平移变换
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"#pragma comment(lib, "glut32.lib")void OnDisplay(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glEnable(GL_DEPTH_TEST);
2014-03-05 12:58:04 4767
转载 OpenGL: 旋转变换
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"#pragma comment(lib, "glut32.lib")GLint Angle;void OnDisplay(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glEnable(GL
2014-03-05 12:54:01 2258
转载 OpenGL: 缩放变换
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"#pragma comment(lib, "glut32.lib")int i = 0;void OnDisplay(void){ GLfloat sizes[]= { 1.0f, 1.0f, 1.0f, 2.0f, 1.0f, 1.0f, 1.0f,
2014-03-05 10:23:10 9584
转载 OpenGL: 用户自定义几何变换
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"#pragma comment(lib, "glut32.lib")void OnDisplay(void){ GLfloat mat[]= { 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f,
2014-03-05 10:12:19 2178
转载 OpenGL: 正交投影
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"#pragma comment(lib, "glut32.lib")GLboolean Large = GL_FALSE; //坐标单位变大或变小GLint Width; //视区宽度GLint Height; //视区高度//显示 回调函数void O
2014-03-05 10:02:32 6428 1
转载 OpenGL: 透视投影
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"#pragma comment(lib, "glut32.lib")GLfloat AngleX = 0.0f; //绕X轴的旋转角度GLfloat AngleY = 0.0f; //绕Y轴的旋转角度//显示 回调函数void OnDisplay(void){ g
2014-03-05 09:54:23 8031 1
转载 OpenGL: 光源
代码如下:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"#pragma comment(lib, "glut32.lib")//显示 回调函数void OnDisplay(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL
2014-03-05 09:45:38 9771
转载 OpenGL: 反走样
#include #pragma comment(lib, "glut32.lib")#define NO 0#define YES 1int Drawing;void Initialization(){ glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_DST_ALPH
2014-03-05 09:39:25 3424 1
转载 OpenGL: 透明
代码如下:#include #pragma comment(lib, "glut32.lib")void Initialization(){ glClearColor(0.0f, 0.0f, 0.0f, 1.0f); GLfloat lightSpecular[]={1.0, 1.0, 1.0, 1.0}; GLfloat lightPosition[]={0.5, 0.5, 4.
2014-03-05 09:34:24 8170
转载 OpenGL: 颜色混合
代码如下:#include #pragma comment(lib, "glut32.lib")void Initialization(){ glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glEnable(GL_BLEND);//启用混合状态}void OnDisplay(void){ GLUquadricObj *obj; //定义实用库中的
2014-03-05 09:21:33 1795
转载 OpenGL: 雾化效果
#include #pragma comment(lib, "glut32.lib")#define MODE_NONE 0#define MODE_LINEAR 1#define MODE_EXP 2#define MODE_EXP2 3GLint fogMode;void Initialization(void){ GLfloat position[] = {0.5f,
2014-03-04 23:38:14 6230
转载 OpenGL: 图像像素操作
#define GLUT_DISABLE_ATEXIT_HACK#include #include #include #include #pragma comment(lib,"glaux.lib")#pragma comment(lib, "glut32.lib")AUX_RGBImageRec* Image;GLint iWidth,iHeight,iMode=1;GLub
2014-03-04 22:45:36 4936 1
转载 OpenGL: glBitmap光栅位图
源码如下:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"#pragma comment(lib, "glut32.lib")GLubyte zebra[]={0x00,0x00,0x00,0x00,0x37,0x20,0x00,0x00,0x13,0x60,0x00,0x00,0x10,0x60,0x00,0x00,0x14
2014-03-04 22:25:57 5008
转载 OpenG: 简单的纹理贴图
#define GLUT_DISABLE_ATEXIT_HACK #include #define WIDTH 64#define HEIGHT 64GLubyte Image[HEIGHT][WIDTH][4];GLfloat xRot;void makeImage(void){ int i, j, c; for (i = 0; i <
2014-03-04 22:20:38 3433
转载 OpenGL: 颜色立方体
代码如下:#include #define GLUT_DISABLE_ATEXIT_HACK#include #pragma comment(lib, "glut32.lib")GLfloat AngleX;GLfloat AngleY;void display(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
2014-03-04 22:15:22 13126 1
转载 OPENGL: 射线选择
用过OpenGL的人,应该都知道,OpenGL是自带拾取功能的,但用过的人应该也知道,这功能确实不好用。 OpenGL自带的选择功能主要有两种,名字堆栈(拾取)和读深度值判断选择,但这两种方法在实际项目中,未必都好用。 方法一:名字堆栈的方法,需要切换渲染模式,操作命名堆栈,计算拣选矩阵,检查选中记录。当要渲染的数据量特别大或渲染的对象众多时,显然是不可取的。 方法二:glReadPixel方法,
2014-03-04 21:15:03 2917
转载 OpenGL: 多视口
代码如下:#include #include #pragma comment(lib, "glut32.lib")int window_width = 1024;int window_height = 800;float rtri = 0.0;float rquad = 0.0;void init(){ glClearColor(0.0, 0.0, 0.0, 1.0);}
2014-03-04 19:09:33 2864
qt-win-noncommercial-msvc-3.2.1
2014-09-08
openqrm_cloud_howto_deploying_physical_windows_systems_on_centos_5.5
2014-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人