- 博客(9)
- 收藏
- 关注
原创 OpenGL--光源
OpenGL至少支持8个光源。要查询OpenGL实现支持的光源数,可调用glGetIntegerv()。 要启用或者禁用光源,分别使用glEnable(GL_LIGHTi)和glDisable(GL_LIGHTi),其中i的可能取值为0到GL_MAX_LIGHTS-1。 创建光源 光源具有颜色、位置和方向等属性。 定义光源的颜色和位置 GLfloat ambient[] = { 0.2, 0.2, 0.2, 1.0 }; // 环境光 GLfloat diffuse[] = { 1.0, 1
2021-08-31 10:52:53 1234
原创 OpenGL--实践(二)
使用OpenGL绘制下图所示的坐标轴、折线加柱状图,无需绘制数字和字母 glVertex(GLfloat x, GLfloat y); gluOrtho2D(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top); 首先绘制坐标轴,也就是两条直线。y轴上的刻度可以用点进行绘制。柱状图就是分别绘制四边形,折线图的绘制是使用GL_LINE_STRIP图元进行绘制。 glLineWidth(1.3); glColor3f(0.
2021-08-30 20:29:50 264
原创 OpenGL--实践(一)
按下图所示依次绘制出10种基本图元的图形,开启点、线、多边形抗锯齿,并且绘制多边形时在不同顶点指定不同颜色使多边形呈渐变色彩。 图元GL_POINTS的绘制 glPointSize(5.0f); //设置点的大小 glBegin(GL_POINTS); glColor3f(1, 1, 0); glVertex2f(0, 0); glVertex2f(0.1, -0.1); glVertex2f(0.2, -0.1); glVertex2f(0.3, 0); glVertex2f(0.4, 0.1);
2021-08-30 20:25:19 264
原创 OpenGL--矩阵(一)
1坐标系和矩阵 1.1矩阵 OpenGL使用4X4矩阵对顶点进行变换。使用C/C++的应用程序通常将OpenGL矩阵实例化为一个一维数组。 GLfloat m[16]; 以先列后行的方式表示OpenGL矩阵 m[0] m[4] m[8] m[12] m[1] m[5] m[9] m[13] m[2] m[6] m[10] m[14] m[3] ...
2021-08-08 23:23:00 1024
原创 OpenGL入门--图元的绘制
简单的框架,也就是每一个开发的程序公用的代码。下面以绘制一个四边形带为例。 #include <gl/glut.h> void reshape(int w, int h) { glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-2, 2, -2, 2, -10, 10); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); }
2021-08-08 19:32:46 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人