openGL
文章平均质量分 66
木犀花香
子闻木樨香否
展开
-
OpenGL 学习(二)
环境同上一篇,为VC++2008.// Bounce.cpp// Bounce a Block around the screen#include // OpenGL toolkit#include #ifdef __APPLE__#include #else#define FREEGLUT_STATIC#include #endifGLBatch squareBa原创 2013-12-28 14:39:37 · 898 阅读 · 0 评论 -
OpenGL中glVertex2f函数与gluOrtho2D的参数的对应关系,以及常见函数的对应坐标系
两个函数的函数原型如下:glVertex(GLfloat x, GLfloat y);gluOrtho2D(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);简单的说前者的两个参数所代表的坐标点,必须落在后者参数所形成的坐标系内,不然该点就在viewport之外。举个例子:void d转载 2013-12-17 23:44:40 · 1890 阅读 · 0 评论 -
openGL 超级宝典第五版学习 第一个程序
以前一直用code block12.11写openGL,但那时还用的第四版宝典。第五版第六版用code block觉得特别无语,最后不得已改用了vosual studio 2008express 。折腾了一上午成功写出第一个显示三角形的例子。// Triangle.cpp// Our first OpenGL program that will just draw a trian原创 2013-12-26 12:20:49 · 1346 阅读 · 1 评论 -
着色器-光照模型
ADSPhone.vp#version 130// Incoming per vertex... position and normalin vec4 vVertex;in vec3 vNormal;uniform mat4 mvpMatrix;uniform mat4 mvMatrix;uniform mat3 normalMatrix;uniform vec原创 2014-01-14 01:04:36 · 1744 阅读 · 2 评论 -
关于openGL的一些链接,主要是GLSL(不断更新)
关于3D的一篇基础论述http://www.ntu.edu.sg/home/ehchua/programming/opengl/CG_BasicsTheory.htmlhttp://www.zwqxin.com/archives/opengl/vao-and-vbo-stuff.html //关于VB0,VAO的说明。http://www.cmnsoft.com/wordpress/原创 2014-01-21 16:43:12 · 1017 阅读 · 0 评论 -
【OpenGL4.0】GLSL渲染语言入门与VBO、VAO使用:绘制一个三角形
以前都是用Cg的,现在改用GLSL,又要重新学,不过两种语言很多都是相通的。下面的例子是实现绘制一个三角形的简单程序。采用了VBO(veretx buffer object)、VAO(vertex array object)等OpenGL的一些新特性。越往后发展,可编程管线肯定是大势所趋,OpenGL里原来的一些固定管线的内容肯定会被废弃掉。所以从现在开始写程序就要养成使用新特转载 2014-01-18 17:06:02 · 981 阅读 · 0 评论 -
齐次坐标的理解
原文再此:http://www.cnblogs.com/csyisong/archive/2008/12/09/1351372.html一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:转载 2014-02-11 20:33:51 · 750 阅读 · 0 评论 -
glsl着色器(c语言)
#include #include #include #include "readtext.h"#ifdef __APPLE__#include #else#define FREEGLUT_STATIC#include #endif#pragma comment(lib,"../readtext.lib")#pragma comment(lib,"../glew3原创 2014-02-12 11:28:25 · 1777 阅读 · 0 评论 -
glsl移动的三角形
////////////////////////////////////////////////////////////////////////////////////////移动三角形,版本2:通过shader实现位置变化.//作者:青丝成霜///////////////////////////////////////////////////////////////////////////原创 2014-02-13 13:09:58 · 1106 阅读 · 0 评论 -
GLSL变换颜色的三角形(C语言)
////////////////////////////////////////////////////////////////////////////////////////移动三角形 颜色变换//作者:青丝成霜//////////////////////////////////////////////////////////////////////////////////////#in原创 2014-02-13 16:42:46 · 1287 阅读 · 0 评论 -
GLSL 透视变换(着色器实现C语言)
shaderperspective.vert#version 330layout(location =0) in vec4 vertexPosition;layout(location =1) in vec4 vertexColor;smooth out vec4 vColor;uniform vec2 offset;uniform float zNear;uniform原创 2014-02-15 15:54:44 · 1392 阅读 · 0 评论 -
GLSL透视矩阵(C语言)
perspective.vert#version 330layout(location =0) in vec4 vertexPosition;layout(location =1) in vec4 vertexColor;smooth out vec4 theColor;uniform vec2 offset;uniform mat4 perspectiveMatrix;v原创 2014-02-16 18:27:03 · 1310 阅读 · 0 评论 -
DirectX终于要大爆发了?
http://news.mydrivers.com/1/294/294492.htm 原文在此DirectX作为应用最广泛的图形API,业界一哥的地位毋庸置疑,但不可否认的是,该技术近年来的进步已经陷入停滞,AMD专门高调提出一个Mantle就是对微软不满的尖锐体现,不过看上去,微软准备在沉默中爆发了。一年一度的GDC游戏开发者大会将于下个月在旧金山如期举行,相关日转载 2014-03-01 22:10:29 · 735 阅读 · 0 评论 -
openGL介绍
原文在此:http://blog.csdn.net/silangquan/article/details/20307363#comments翻译自《 OpenGL Programming Guide》(8th) 第一章,标题为 Introduction to OpenGL。红宝书第八版和第七版的最大的区别就是OpenGL的版本从OpenGL2.X变成了OpenGL4.转载 2014-03-03 12:09:21 · 1054 阅读 · 0 评论 -
glsl glDrawElements实例(C语言)
depth.vert;#version 330layout(location =0) in vec3 vertexPosition;layout(location =1) in vec4 vertexColor;smooth out vec4 theColor;uniform vec3 offset;uniform mat4 perspectiveMatrix;void m原创 2014-02-20 16:40:03 · 1812 阅读 · 0 评论 -
glPolygonMode函数
void glPolygonMode(GLenum face,GLenum mode )face的可取值为 GL_FRONT, GL_BACK, GL_FRONT_ANDBACK.mode : GL_FILLopenGL的图形渲染默认为实心的,可通过次函数将其设定为实心,线框,或者点。原创 2014-03-30 14:14:04 · 2474 阅读 · 1 评论 -
openGL螺旋曲线绘制
#include #include #include ///////////////////////////////////////////////////////////// Called to draw scenevoid RenderScene(void) { static GLdouble dRadius = 0.1; static GLdou原创 2013-12-17 22:38:28 · 1255 阅读 · 0 评论 -
openGL 螺旋曲线
#include #ifdef __APPLE__#include #else#include #endif#include #include // Define a constant for the value of PI#define GL_PI 3.1415f// Rotation amountsstatic GLfloat xRot = 0.0f;static原创 2013-12-15 01:36:15 · 1624 阅读 · 0 评论 -
openGL剪裁的使用
#include #include void RenderScene(void){ glClearColor(0.0f,0.0f,1.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); glClearColor(1.0f,0.0f,0.0f,0.0f); glScissor(100, 100, 600, 400); gl原创 2013-12-19 13:24:45 · 1171 阅读 · 0 评论 -
openGL的动画效果(三)
// Move.cpp// Move a Block based on arrow key movements#include // OpenGL toolkit#include #ifdef __APPLE__#include #else#define FREEGLUT_STATIC#include #endifGLBatch squareBatch;GLShade原创 2013-12-28 14:41:13 · 2421 阅读 · 0 评论 -
openGL学习(四) 混合效果
// Blending.cpp// Move a Block based on arrow key movements,// Blend it with background blocks#include // OpenGL toolkit#include #ifdef __APPLE__#include #else#define FREEGLUT_STATIC#inclu原创 2013-12-28 14:42:52 · 1137 阅读 · 0 评论 -
OpenGL学习(五) 几何图形
// GeoTest.cpp// OpenGL SuperBible// Demonstrates OpenGL Backface culling, depth testing, and polygon mode// Program by Richard S. Wright Jr.#include // OpenGL toolkit#include #include #includ原创 2013-12-28 14:44:31 · 1377 阅读 · 2 评论 -
OpenGL学习(六)锯齿
// Smoother.cpp// OpenGL SuperBible// Demonstrates point and line antialiasing// Program by Richard S. Wright Jr.#include // OpenGL toolkit#include #ifdef __APPLE__#include #else#define FRE原创 2013-12-28 15:17:28 · 1012 阅读 · 0 评论 -
OpenGL学习(七) 矩阵学习
// ModelviewProjection.cpp// OpenGL SuperBible// Demonstrates OpenGL the ModelviewProjection matrix// Program by Richard S. Wright Jr.#include // OpenGL toolkit#include #include #include #inc原创 2013-12-28 21:06:24 · 1333 阅读 · 0 评论 -
OpenGL学习(八) 纹理初步
// Pyramid.cpp// OpenGL SuperBible, Chapter 5// Demonstrates Texture mapping a pyramid// Program by Richard S. Wright Jr.#include // OpenGL toolkit#include #include #include #include #inclu原创 2013-12-29 00:39:36 · 1689 阅读 · 0 评论 -
OpenGL学习
接下来进行纹理的学习!原创 2013-12-28 22:39:26 · 577 阅读 · 0 评论 -
OpenGL学习(九)纹理初步
// Tunnel.cpp// Demonstrates mipmapping and using texture objects// OpenGL SuperBible// Richard S. Wright Jr.#include #include #include #include #include #include #include #ifdef __APPLE__原创 2013-12-29 10:51:12 · 1190 阅读 · 0 评论 -
Real-Rime Rendering (10) - 图形硬件及学习小结(Graphics Hardware)
提要 时代在变,硬件也在变,但一些基本的架构其实根本未变,就像计算机发展了这么多年,还是逃不了几百年前图灵机所定下的:存储器;控制器;运算器,输入设备和输出设备。图形硬件也有自己的套路。流处理器和ROPs通常我们在选购显卡的时候,常常会注意显存,位宽什么的,但时常会忽略最重要的参数:流处理器和ROPs。 在传统显卡的管线架构中,我们经常说道某张转载 2013-12-29 16:10:26 · 852 阅读 · 1 评论 -
openGL学习
即将开始着色器的学习!原创 2013-12-29 23:57:36 · 837 阅读 · 0 评论 -
openGL着色器学习(一)
顶点着色器Identity.vp// The Identity Shader// Vertex Shader// Richard S. Wright Jr.// OpenGL SuperBible#version 130in vec4 vVertex;void main(void) { gl_Position = vVertex; }Iden原创 2013-12-30 16:41:50 · 962 阅读 · 0 评论 -
OpenGL着色器(二)
ProvokingVertex.vp// ProvokingVertex flat shader demo// Vertex Shader// Richard S. Wright Jr.// OpenGL SuperBible#version 130in vec4 vColor;in vec4 vVertex;flat out vec4 vVaryingColor;voi原创 2013-12-31 13:05:21 · 990 阅读 · 0 评论 -
Windows下轻松加载BMP, GIF, JPEG, PNG, and TIFF图片
Windows下轻松加载BMP, GIF, JPEG, PNG, and TIFF图片,并用OpenGL生成纹理[cpp] view plaincopy/* window下OpenGL加载纹理,图片格式BMP, GIF, JPEG, PNG, and TIFF转载 2013-12-15 16:38:36 · 1185 阅读 · 0 评论 -
OpenGL投影变换函数gluOrtho2D()和视口变换函数glViewport()
1. void glOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top, GLdouble near,GLdouble far)正射投影,又叫平行投影。正射投影的最大一个特点是无论物体距离相机多远,投影后的物体大小尺寸不变。其中近裁剪平面是一个矩形,矩形左下角点三维空间坐标是(left,bottom,-n转载 2013-12-17 23:41:26 · 1059 阅读 · 0 评论 -
openGL 旋转的图形 矩阵操作
#include #ifdef __APPLE__#include #else#include #endif#include static int slices = 16;static int stacks = 16;/* GLUT callback Handlers */static void resize(int width, int height){ c原创 2013-12-18 22:03:53 · 1170 阅读 · 0 评论 -
OpenGL概念辨析: 窗口,视口,裁剪区域
http://www.cnblogs.com/Sylla-Zhang/archive/2012/06/19/Sylla.html网上很多文章都谈过窗口,视口,裁剪区域这些概念,但感觉看了还是不很明白。下面是我个人实践过后的一些看法:1.窗口:这就不用解释了吧2.视口:就是窗口中用来显示图形的一块矩形区域,它可以和窗口等大,也可以比窗口大或者小。只有绘制在视口区域中的图形转载 2013-12-13 14:28:35 · 1832 阅读 · 0 评论 -
不知不觉openGL已经到4.5了
http://www.csdn.net/article/2014-08-21/2821311-OpenGL,下面又是口水战啊!原创 2014-09-02 20:09:16 · 2302 阅读 · 1 评论