
OpenGL例程
文章平均质量分 66
KingsMan666
这个作者很懒,什么都没留下…
展开
-
OpenGL学习例程精析(绘制透视效果)
#include <gl/glut.h>#define WIDTH 400#define HEIGHT 400#include <math.h>void setLight(void){ static const GLfloat light_position[] = {1.0f, 1.0f, -1.0f, 1.0f}; static const GLfloat light_ambient[] = {0.2f, 0.2f, 0.2f, 1.0f}; static原创 2021-07-24 00:12:52 · 741 阅读 · 0 评论 -
OpenGL学习例程精析(3d纹理)
#include <gl/glut.h>#include <GL/freeglut.h>#include <GL/glext.h>#define nWidth 800#define nHeight 600#define nDepth 300GLuint RenderTexture = 0;GLuint* m_pBuffer;GLuint colorcount = 0;PFNGLTEXIMAGE3DPROC glTexImage3D;void load.原创 2021-07-15 16:11:58 · 2781 阅读 · 0 评论 -
OpenGL学习例程精析(2d纹理)
/*1、gl.glEnable(GL10.GL_TEXTURE_2D) 启用2D纹理功能;2、gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY) 启用纹理坐标数组;3、gl.glBindTexture(GL10.GL_TEXTURE_2D,texture) 绑定纹理;4、GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0) 根据位图生成纹理;5、gl.glTexCoordPointer(原创 2021-07-05 13:51:30 · 983 阅读 · 0 评论 -
OpenGL学习例程精析(键盘和鼠标的调用)
void keyboard (unsigned char key, int x, int y){ switch (key) { case 's': case 'S': glBindTexture(GL_TEXTURE_2D, texName[0]); glTexSubImage2D(GL_TEXTURE_2D, 0, 12, 44, subImageWidth, subImageHeight原创 2021-07-01 13:48:48 · 459 阅读 · 0 评论 -
OpenGL学习例程精析(四棱锥)
#include <gl/glut.h>#define WIDTH 400#define HEIGHT 400#include <math.h>#define ColoredVertex(c, v) do{ glColor3fv(c); glVertex3fv(v); }while(0)GLfloat angle = 0.0f;void myDisplay(void){ static int list = 0; if( list == 0 )原创 2021-06-25 14:50:15 · 1639 阅读 · 1 评论 -
OpenGL学习例程及函数精析(地日模型)
#include <gl/glut.h>#define WIDTH 800#define HEIGHT 600static GLfloat angle = 0.0f;void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //清除屏幕及深度缓存 // 创建透视效果视图 glMatrixMode(GL_PROJECTION); //声明当前进行的是投影变换,GL_MOD.原创 2021-06-19 14:10:47 · 741 阅读 · 0 评论