OpenGL
文章平均质量分 63
大核桃丶
做一个简单,明亮,快乐的手艺人。
展开
-
glut绘图函数
void glutWireSphere(GLdouble radius, GLint slices, GLintstacks); 线框球void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks);实心球void glutWireCube(GLdouble size); 线框立方体void glutSolidCube原创 2017-05-22 09:47:54 · 3177 阅读 · 0 评论 -
关于gluCylinder函数的用法…
转给像我这样的煞笔原文地址:OPENGLER">关于gluCylinder函数的用法,写给像我一样入门级的的SB OPENGLER作者:shelliar因为要设计三维模型,所以权衡了半天还是打算学OPENGL。一来是OPENGL的语言相对比较简练,常年的更新比较少,而directx的API总是反复更新,函数太多;二来是我非常讨厌WINAPI函数,写法非常难懂;三来就是DX只能用在WIN上但是转载 2017-05-22 09:48:16 · 12224 阅读 · 3 评论 -
OpenGL加载纹理深入详解。
//OpenGL进行纹理映射的基本流程:1,首先要开启纹理映射的功能。glEnable(GL_TEXTURE_2D); 2,载入位图资源。3,将位图资源转化成纹理。4,释放位图资源。5,使用纹理,绘图。闲话不多说,直接上代码。 这里插一句,在OpenGL里面,申明一个纹理(位图转化成纹理)需要三个步骤:1,首先我需要申明一个纹理对象的名称,调用glGenTextures函数,原创 2017-05-22 09:48:19 · 6549 阅读 · 0 评论 -
开启光照效果
GLfloat LightAmbient[]= { 0.5f, 0.5f, 0.5f, 1.0f }; //环境光参数GLfloat LightDiffuse[]= { 1.0f, 1.0f, 1.0f, 1.0f}; // 漫射光参数GLfloat LightPosition[]= { 0.0f, 0.0f, 2.0f, 1.0f}; // 光源位置glLig原创 2017-05-22 09:48:24 · 612 阅读 · 0 评论 -
OpenGl3D图形移动
1,首先声明并定义这些变量。 BOOL twinkle; //闪烁的星星BOOL tp; //'T' 按下了么?const num=50; //绘制的星星数typedefstruct //为星星创建一个结构{ int r, g,b; //星星的颜色 GLfloatdist; //星星距离中心的距离原创 2017-05-22 09:48:29 · 939 阅读 · 0 评论 -
openGL 深度测试
openGL里常出现深度测试,一直不清楚。今天就来弄清楚。 (1)什么是深度? 深度其实就是该象素点在3d世界中距离摄象机的距离(绘制坐标),深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值! 深度值(Z值)越大,则离摄像机越远。 深度值是存贮在深度缓存里面的,我们用深度缓存的位数来衡量深度缓存的精度。深度缓存位数越高,则精确度越高,目前的显卡一般都可支持16位原创 2017-05-22 09:48:38 · 401 阅读 · 0 评论