本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
OpenGL函数库介绍
转自:http://blog.csdn.net/pizi0475/article/details/5442258
开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式:
<库前缀><根命令><可选的参数个数> ...
基于opengl的图片处理
如果你看过display an image with pyopengl and Pillow,就知道单单使用opengl来显示图片太复杂了,但如果你除了显示还做图片处理的话,那就不一样了,这里我给 ...
OpenGL学习三十六:Windows 2D字体
(此节内容对应NEHE教程第13课)
本节主要说明OpenGL结合WINDOW 创建并使用2D字体
作法1.声明显示列表base = glGenLists(96); 2.创建新的FONT font = CreateFont(WinAPI)3.选择我们需要的字体 oldfont = (HFONT)SelectObject(hDC, font);(WinAPI)4.创建显示列表 wglUseFo ...
OpenGL学习三十二:二次几何体
主要包含圆柱体(Cylinder)圆盘(Disk)球(Sphere) 圆锥(Cylinder) 作法:1.创建几何体对象 GLUquadricObj *quadratic=gluNewQuadric();2.设置几何体属性 gluQuadricNormals(法线)gluQuadricTexture(纹理)gluQuadricOrientation(对齐方式)gluQuadricDrawSty ...
OpenGL学习十二:显示列表
显示列表可以提高性能,因为他可以存储OPENGL的函数,供以后使用,如果需要多次重绘同一个几何图形,或者如果一次需要多次调用的用于更改状态的函数,把这些函数存储在显示列表中(将显示列表中的矩阵结果集保存,后续使用不需要重复计算以提高性能) 当通过网络在另外一台远程计算机上运算OPENGL程序时,把绘画命令保存在显示列表中具有特别重要意义,由于显示列表是服务器的一部分,这样可以减少网络通 ...
OpenGL学习十:视口,正投影,透视投影
正投影:将物体直接投影到屏幕上,不改变其大小 glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);透视投影:远处的东西看起来要小一些,近处的东西看起来会大一些,这就是透视原理 gluPerspective(GLdouble fovy,GLdoub ...
OpenGL学习七:顶点数组
产生原因: Opengl对几何图元的绘制需要大量的函数调用,每个函数调用都需要时间,为了减少这部分时间。减少图元绘制过程调用的函数步骤:1.激活 glEnableClientState(param) GL_VERTEX_ARRAY GL_COLOR_ARRAY GL_SECONDARY_COLOR_ARRAY GL_INDEX_ARRAY GL_NORMAL_ARRAY GL_ ...
OpenGL学习六:3D图形
glBegin(GL_QUADS);
glVertex3f( 1.0f, 1.0f,-1.0f); // 四边形的右上顶点 (顶面)
glVertex3f(-1.0f, 1.0f,-1.0f); // 四边形的左上顶点 (顶面)
glVertex3f(-1.0f, 1.0f, 1.0f); // 四边形的左下顶点 (顶面)
glVertex3f( 1.0f, ...
OpenGL学习五:矢量图形旋转
glRotatef(quard,x,y,z);
旋转函数
quard
旋转角度
x,y,z
绕着(x,y,z)轴旋转
glRotatef(rtri,0.0f,1.0f,0.0f); glBegin(GL_TRIANGLES); glColor3f(1.0f,0.0f,0.0f); glVertex3f( 0.0f, 1.0f, 0.0f); g ...
OpenGL学习四:矢量图形添加颜色
1.分别给点进行添加颜色 glBegin(GL_TRIANGLES); glColor3f(1.0f,0.0f,0.0f); glVertex3f( 0.0f, 1.0f, 0.0f); glColor3f(0.0f,1.0f,0.0f); glVertex3f(-1.0f,-1.0f, 0.0f); glColor3f(0.0f,0.0f,1.0f); glVertex3f( 1. ...
Modern OpenGL with python (freeglut, glfw, PySide/PyQt)
Base on this tutorial
基于这个教程
http://www.arcsynthesis.org/gltut/Basics/Tut02%20Vertex%20Attributes.html
Required packages:
pyopengl
numpy
pyopengl with freeglut.
To make freeglut works you need to do ...
Android 中OpenGL的使用
android为openGL ES支持提供了GLSurfaceView组件, 这个组件用于显示3D图形。GLSufaceView本身并不提供绘制3D图形的功能,而是由GLSurfaceView.Renderer来完成了SurfaceView中3D图形的绘制。
归纳起来,在android中使用openGl ES需要三个步骤:
1,创建GLSurfaceView组件,使用activity来显示Gl ...
openGL碰到的一些小问题
最近试写了一些opengl的程序,发现的一些小问题,准备记录下来,如果日后理解了在回头看看,应该也算见证了一些成长。
首先交代下上下文。其实我们知道color着色,可以分为直接使用颜色glColor4f();也可以使用顶点数组来着色glColorPointer();来着色。但是,如果启动了这个属性:gl.glEnable(GL10.GL_TEXTURE_2D);就会使的颜色的命令失效。所以,如果前面 ...
android 3d游戏开发技术宝典 -opengl es 2.0
第5章 投影及各种变换
Sample5_1: 正交投影技术,画了N个六角星,触摸的时候还可以拖动,六边形会神奇变换
Sample5_2: 透视投影技术,还是那N个六角星,但明显有了距离概念,远处六角星比较小
Sample5_3: 移动学习,Translate使用
Sample5_4: 旋转学习,Rotate使用
Sample5_5: 缩放学习,Scale使用
Sample5_6 ...