自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Augusdi的专栏

攀登技术的高峰,我与大家共勉!

  • 博客(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 13037

转载 STL文件

STL文件的起源美国3D Systems公司于1987年制定了STL (STereoLithography)文件格式,它以小三角面片为基本单位,离散地近似描述三维实体模型的表面.STL 文件最初应用于快速成形(Rapid Prototyping ,RP)领域 ,并迅速成为RP领域事实上的工业标准;同时,STL 文件也在快速成形之外的各种需要三维实体模型的领域中获得了广泛的应用. STL文件规则(1

2014-03-11 10:52:34 11464 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 1915

转载 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 2443

转载 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 1855

转载 OpenGL: 实现三维坐标的鼠标拣选

一、简介(Introduction)       OpenGL是一种比较“纯粹”的3D图形API,一般仅用于三维图形的渲染,对于特定领域的开发者(如游戏开发者)而言,如果选择使用 OpenGL进行开发,类似碰撞检测的机制就都需要自行编写了。但是由于鼠标在图形程序中的应用非常非常之广泛(例如现在已经很少有PC游戏能完全地脱离鼠标),OpenGL在图形库的基础上添加了选择与反馈机制(Select &

2014-03-08 23:59:45 2704

转载 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 2257

转载 一个最小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 2820

转载 用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 2776

转载 深入理解OpenGL拾取模式(OpenGL Picking)

在用OpenGL进行图形编程的时候,通常要用鼠标进行交互操作,比如用鼠标点选择画面中的物体,我们称之为拾取(Picking),在网上看了很多OpenGL拾取的文章,但大多是只是介绍在OpenGL中如何拾取,如何利用OpenGL提供的一系列函数来完成拾取,最多再简单介绍下OpenGL的名字栈(Name stack),拾取矩阵(Picking Matrix)等等,但是拾取真正的原理确没有提到。所以,我

2014-03-05 22:57:44 2199

转载 如何使用OpenGL扩展

如何使用opengl扩展    如果你在Windows平台下开发OpenGL程序,那么系统中自带的OpenGL库就是1.1的,如果想使用1.2或者更高版本的OpenGL库,那么只能使用OpenGL扩展,在网上关于如何使用OpenGL扩展的文章很多,但是多数都是简单带过,抄来抄去,很少有实际的代码,我当时也遇到过同样的问题,几经周折终于找到了解决办法,不敢独享,拿出来与大家分享,如果有什么不当之处,

2014-03-05 22:55:11 2063

转载 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 2144

转载 OpenGL常见问题

01.相机如何在OpenGL中工作?02.我怎样才可以移动我的视点, 或者是相机,在我的场景中?03.我的相机该去哪, 模型视点矩阵还是投射矩阵?04.我该怎么执行一个缩放操作?05.给出当前模型视点矩阵,我怎么才可以确定相机的物体空间位置?06.我怎样才可以使照相机在我的场景中围绕一个点转?07.如何自动计算一个观察点可以显示全部的场景?(我知道边界球体和向上分量(bounding sphere

2014-03-05 22:47:47 2059

转载 OpenGL画三维分形

前言(可以直接略过):    最近paper写完了,空闲时间比较多,于是开始画分形几何来玩。在我的上一篇文章中,Julia集和Mandelbrot集已经画过了,这回我想画一点更有意思的东西,想来想去,最终我决定画一个三维的分形图案,于是到M67的网站去抠了一张图,打算自己把它画出来。最初困扰我的是用什么工具来画它,分形图案都有大量的递归,计算量极大,像matlab和mathematica这样的工具

2014-03-05 22:43:16 5246

转载 OpenGL如何显示文本

不管是DirectX9还是GDI,处理文本都是很方便的,但是在OpenGL中,我似乎没找到很方便的处理方式,在网上搜了一下,结果如下:       在http://www.opengl.org/resources/features/fontsurvey/ 里说,处理OpenGL处理文本有三种方式,我试用了一种。      这里要用到glut(把glut下载下来,把头文件glut.h放到...\Pl

2014-03-05 22:24:10 4757 1

转载 OpenGL显卡编程

OpenGL显卡编程文档简述:  随着显卡的飞速发展,更快的速度以及越来越多的新功能为硬件所支持,硬件的进步使得图形程序开发人员可以创造出更加绚丽的视觉效果,现在,电影级动画的实时渲染已不再是梦想。我们怎么在OpenGL中利用显卡的新特性呢?答案就是OpenGL扩展。  注:如不作特别说明,本站文章中的显卡均指面向普通用户的非专业显卡。文档目录:  OpenGL扩展  显卡差异  顶点/片断编程 

2014-03-05 22:10:47 2492

转载 OpenGL: 3D 轮廓字体

代码如下:/*****************************************新添加的代码*****************************************/#include #include //标准输入/输出库的头文件#include

2014-03-05 22:01:29 6275

原创 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 3240

转载 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 3566

转载 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 2786

转载 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 3066

转载 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 13139

转载 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 3254

转载 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 4755

转载 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 2231

转载 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 9565

转载 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 2158

转载 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 6394 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 8002 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 9753

转载 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 3384 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 8105

转载 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 1767

转载 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 6198

转载 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 4909 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 4974

转载 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 3407

转载 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 13074 1

转载 OPENGL: 射线选择

用过OpenGL的人,应该都知道,OpenGL是自带拾取功能的,但用过的人应该也知道,这功能确实不好用。 OpenGL自带的选择功能主要有两种,名字堆栈(拾取)和读深度值判断选择,但这两种方法在实际项目中,未必都好用。 方法一:名字堆栈的方法,需要切换渲染模式,操作命名堆栈,计算拣选矩阵,检查选中记录。当要渲染的数据量特别大或渲染的对象众多时,显然是不可取的。 方法二:glReadPixel方法,

2014-03-04 21:15:03 2899

转载 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 2830

linux 视频教程PPT

linux 视频教程PPT

2015-01-17

CentOS.5系统管理

CentOS.5系统管理

2015-01-17

网络测试命令讲解

网络测试命令讲解

2015-01-17

Linux编辑器及VIM初步

Linux编辑器及VIM初步

2015-01-17

Linux下寻求帮助

Linux下寻求帮助

2015-01-17

在职教育3g学院-lamp经典入门29linux磁盘分区详解

在职教育3g学院-lamp经典入门29linux磁盘分区详解

2015-01-17

在职教育3g学院-lamp经典入门04linux目录结构介绍

在职教育3g学院-lamp经典入门04linux目录结构介绍

2015-01-17

Linux应用与发展

Linux应用与发展

2015-01-17

数据结构 C++ 语言描述(中文版)

数据结构 C++ 语言描述(中文版

2015-01-11

qt-win-opensource-src-4.5.2-msvc-6.0

qt-win-opensource-src-4.5.2-msvc-6.0

2014-09-08

qt-win-noncommercial-msvc-3.2.1

qt-win-noncommercial-msvc-3.2.1 qt-win-noncommercial-msvc-3.2.1

2014-09-08

KDE 2_Qt编程宝典

KDE 2_Qt编程宝典

2014-09-07

[CentOS.5系统管理].梁如军.丛日权.周涛.扫描版

[CentOS.5系统管理].梁如军.丛日权.周涛.扫描版

2014-09-07

openqrm_cloud_howto_deploying_physical_windows_systems_on_centos_5.5

openqrm_cloud_howto_deploying_physical_windows_systems_on_centos_5.5

2014-09-07

MBoo2014播放器

MBoo2014播放器

2014-09-07

数值分析与算法-徐士良著-随书源程序

数值分析与算法-徐士良著-随书源程序

2014-09-06

数据结构算法与应用-C++语言描述

数据结构算法与应用-C++语言描述

2014-08-15

[揭秘系列-离散数学]Discrete.Mathematics.Demystified

[揭秘系列-离散数学]Discrete.Mathematics.Demystified

2014-08-15

2013考研基础阶段测试题及答案-计算机-数据结构

2013考研基础阶段测试题及答案-计算机-数据结构

2014-08-15

数据结构 C++ 版 (第2版) 王红梅等 扫描版

[数据结构 C++ 版 (第2版)] 王红梅等 扫描版

2014-08-15

linux查找及压缩

linux查找及压缩

2015-07-19

精通正则表达式-第三版.(美)佛瑞德.扫描版

精通正则表达式-第三版.(美)佛瑞德.扫描版

2015-07-01

精通正则表达式-第3版-中文版.(美)Jeffrey.E.F.Friedl

精通正则表达式-第3版-中文版.(美)Jeffrey.E.F.Friedl

2015-07-01

普通人的编辑利器——VIM

普通人的编辑利器——VIM_(for_windows)

2015-03-11

VIM高级技巧

VIM高级技巧

2015-03-11

linux下vim使用详解(高清)

linux下vim使用详解(高清)

2015-03-11

vim使用教程

vim使用教程

2015-02-09

vim+ctags+cscope

vim+ctags+cscope

2015-02-09

Vim高效编辑的七个习惯

Vim高效编辑的七个习惯

2015-02-09

Vim编辑器 VIM

Vim编辑器

2015-02-09

Linux下VI的使用

Linux下VI的使用

2015-02-09

Vim文件编辑命令

Vim文件编辑命令

2015-02-09

linux下vi使用

linux下vi使用

2015-02-09

功耗分析攻击研究及抗功耗分析攻击密码芯片设计

功耗分析攻击研究及抗功耗分析攻击密码芯片设计

2015-02-07

从RTL到GDSII_基于CPF的完整低功耗设计流程

从RTL到GDSII_基于CPF的完整低功耗设计流程

2015-02-07

YAKSOC芯片的物理设计研究

YAKSOC芯片的物理设计研究

2015-02-07

CIF和GDSII格式版图数据的直接转换

CIF和GDSII格式版图数据的直接转换

2015-02-07

linux 视频教程-gcc

linux 视频教程-gcc

2015-01-19

Linux高级程序_进程管理

Linux高级程序_进程管理

2015-01-17

Linux命令类库机制及常用命令_Shell命令机制

Linux命令类库机制及常用命令_Shell命令机制

2015-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除