- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 GluProject and gluUnProject code代码
参考 http://www.opengl.org/wiki/GluProject_and_gluUnProject_codeGLU - the OpenGL Utility library is an additional library that contains a handful of functions for additional tasks.It is traditional
2013-03-15 09:18:42 2279
转载 OPENGL顶点数组, glDrawArrays,glDrawElements (转)
1.glEnableClientState(GL_VERTEX_ARRAY); 使能顶点数组功能。 2.将准备好的数组告知程序,使用glVertexPointer(),原型如下:void glVertexPointer(GLint size, //每个顶点占用的数组元素数量GLenum type, //数组元素的数据类型GLsizei stride, //元
2013-02-27 10:29:23 824
转载 关于glDrawElements的使用
关于glDrawElements的使用glDrawElements是一个OPENGL的图元绘制函数,从数组中获得数据渲染图元。函数原型为:void glDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
2013-02-27 10:21:01 880
转载 Sort函数的用法
sort函数的用法做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件。 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是
2013-02-27 09:57:12 378
转载 几何着色器
http://www.cnblogs.com/Jedimaster/archive/2007/06/26/796107.html前言:Shader Model 4给我们带来了Geometry Shader这个玩意儿。其实这个东西早就在一些3D动画制作软件中存在了,比如Maya 8。我参考了以前DX10的哪一篇Preview与Csustan.edu的一篇比较详尽的教材向大家展示了Geom
2013-01-15 10:40:58 465
转载 OpenGL 学习笔记-顶点数组(颜色)
原文地址:http://www.cnblogs.com/Clingingboy/archive/2010/10/16/1853304.html当我们人为的绘制形状时,首先想到是是坐标点,而不是api,如要绘制一条直线,首先将两个点的坐标存在一起,则更加容易理解,OpenGL的顶点数组就是这样的作用.首先来回顾下之前画直线的函数示例1void drawOneLine(GLfloat
2012-12-11 09:49:41 3399 1
转载 OpenGL扩展的使用
扩展名每个扩展都有一个扩展名,扩展名类似如下形式:GL_ARB_multitexture 第一段GL,用来表示针对OpenGL哪部分开发的扩展,有以下几个值:GL – 针对OpenGL核心的扩展WGL – 针对Windows平台的扩展GLX – 针对Unix / Linux平台的扩展GLU – 针对OpenGL Utility Library的扩展第
2012-12-11 09:15:41 3149 1
原创 glGetBooleanv, glGetDoublev, glGetFloatv, glGetIntegerv使用 msdn
glGetBooleanv, glGetDoublev, glGetFloatv, glGetIntegervThese functions return the value or values of a selected parameter.void glGetBooleanv( GLenum pname, GLboolean *params);void glGetDoub
2012-12-03 16:58:28 4323
转载 OpenGL函数解析-glGetString
glGetStringNAMEglGetString -- returns a string describing the current GL connectionC SPECIFICATIONconst GLubyte *glGetString(GLenum name)PARAMETERSnameSpecifies a symbolic const
2012-11-29 15:55:35 4178 1
原创 opengl绘制立方体
定义一个数组,把八个顶点都放到数组里,然后每次指定顶点都使用指针,而不是使用直接的数据,这样就避免了在指定顶点时考虑大量的数据,于是减少了代码出错的可能性。// 将立方体的八个顶点保存到一个数组里面static const GLfloat vertex_list[][3] = { -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, -0.5f,
2012-10-24 16:25:42 1769
转载 glDrawElements(函数)
glDrawElements是一个OPENGL的图元绘制函数,从数组中获得数据渲染图元。函数原型为:void glDrawElements( GLenum m ode , GLsizei count,GLenum type, const GLvoid *indices);其中:mode指定 绘制图元的类型,它应该是下列值之一,GL_POINTS, GL_LINE_S
2012-10-19 10:29:36 1684 1
转载 关于0xC0000005问题
关于0xC0000005问题:0xC0000005: Access Violation错误调试- -1》数据越界或是定义的指针未释放.2》空的指针的可能性最大。使用指针前最好能显式的赋值!应该是指针的问题3》内存访问错误,检查指针,是否为空,是否越界等可能性 3 种 1: char *p; p = new char[number]; delete [] p;
2012-10-10 11:21:36 1450
转载 GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换
注:转自http://kongjian.baidu.com/corylus/blog/item/2d6422f300229356342acc74.html有关于endia参考上一篇。问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码
2012-10-09 09:42:01 2334 1
转载 窗口重绘
在刷新窗口时经常要调用重绘函数MFC提供了三个函数用于窗口重绘 InvalidateRect(&Rect) Invalidate() UpdateWindow() 当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)WM_NVPAINT系统会自
2012-09-28 11:09:52 461
转载 C/C++ 错误处理(文档):未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
环境:VS2005代码:#include "stdafx.h"//在stdafx.h添加include using namespace std;int _tmain(int argc, _TCHAR* argv[]){coutfor(int i=0;i{ wcout}cin.get();return 0;}错误:未处理的异常: 0
2012-09-28 11:09:07 1842
转载 tomcat 6.0配置
原文链接:http://blog.pfan.cn/suneveryday/34162.html 第一步:下载j2sdk和tomcat:到sun官方站点 最新的jdk为1.6.04,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后设置按照路径进行安装即可。1.安装
2012-06-26 15:39:16 220
转载 蒙版缓存
一、蒙板 蒙板是这样的一种机制,他用来控制深度在蒙板其后的物体,在蒙板区域的某个位置是否被显示。这个功能可以使用混色通过控制ALPHA通道的值来完成,但是这样的效果并不好,会产生蒙板上物体比较虚的效果。使用蒙板以后我们可以使得透过深度较靠前的物体看到深度较靠后物体的一个部分。 这个机制可以用两种方法来实现。 第一种方式是使用模拟的方式,它的原理是使用混色当中的象素
2012-06-18 19:43:16 1172
转载 Bump Mapping概述
http://phoenixzz.blogbus.com/logs/1332892.htmlBump Mapping概述1. 概述无论是程序员还是美工人员,几乎每个游戏开发者都知道一些3D图形学的知识,因此每个人都或多或少了解一点bump mapping。Bump mapping是在像素级别扰动物体表面法向量的一种光照技术,它一般采用纹理映射作为输入表示扰动的大小。在光照计算时
2012-05-24 10:23:50 676
原创 BMP图像中BITMAPINFOHEADER结构
typedef struct tagBITMAPINFOHEADER {DWORD biSize; //指定结构需要的比特数。这个值不包含在结构的结尾被添上的颜色表或者颜色盒的大小。LONG biWidth; //指定位图的像素宽度LONG biHeight; //指定位图的高度。单位是像素。WORD biPlanes;// Specifiesthe number of pla
2012-05-03 10:46:48 1196
转载 opengl像素格式
1.Windows下的调色板 OpenGL可以使用16色、256色、64K和16M真彩色。真彩模式下不需要调色板,而在16色模式下根本不可能得到较为满意的效果,因此对OpenGL而言,调色板只有在256色模式下才有意义。 我们知道,Windows把调色板分为系统调色板和逻辑调色板。每个应用程序都拥有一套自己的逻辑调色板(或使用缺省调色板),当该应用程序拥有键
2012-05-03 10:09:56 2454
转载 PPM图像格式(PortablePixelmap)
PPM图像格式(PortablePixelmap)PPM灰度文件:文件头由3行文本组成,可由fgets读出1)第一行为“P2",表示文件类型2)第二行为图像的宽度和高度3)第三行为最大的象素值255接下来是图像数据块。按行顺序存储。每个象素占4个字节,灰度通道为4字节ASCII码表示的整数,高字节在前。左上角为坐标原点。16位PPM文件:(至少适用于读取由DCR
2012-05-03 08:50:53 465
原创 c++符号及意义
() 函数调用[] 数组下标运算符-> 指向成员运算符. 成员运算符:: 域运算符++ 自增运算符-- 自减运算符! 逻辑非运算符~ 按位取反运算符 - 负号+ 正号* 指针& 取地址(type) 类型转换sizeof 长度delete * 乘法/ 除法% 求余+ 加法_ 减法>> 按位右移>>= 关系== 等于!= 不等
2012-04-26 19:43:11 1634
转载 VC++6.0 类查看信息不可访问
当打开一个vc++工程时,提示“不能访问类查看信息文件 类查看信息将不可用”,解决办法为:删除掉目录中clw及ncb文件,再打开,就可以了。
2012-03-29 10:21:27 1009 4
转载 用MFC实现OpenGL编程
用MFC实现OpenGL编程原文网址http://www.cnblogs.com/zhixing/archive/2011/9/28.html 一、OpenGL简介 众所周知,OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他们的图形工作站上开发高质量图像的接口。但最近几年它成为一
2012-03-29 10:19:46 875
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人