自定义博客皮肤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 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

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

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

数据结构 C语言版 CD

数据结构 C语言版 CD

2014-08-15

数据结构_C++

Data_Structures_with_C++_Using_STL.数据结构_C++语言描述.陈君

2014-08-15

C++面向对象算法数据结构

C++面向对象算法数据结构

2014-08-15

Unix_Linux 命令速查表

Unix_Linux 命令速查表

2014-08-15

linux查找及压缩

linux查找及压缩

2015-07-19

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

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

2015-07-01

普通人的编辑利器——VIM

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

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

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

linux 视频教程PPT

linux 视频教程PPT

2015-01-17

CentOS.5系统管理

CentOS.5系统管理

2015-01-17

网络测试命令讲解

网络测试命令讲解

2015-01-17

空空如也

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

TA关注的人

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