NeHe 课程笔记02
2008-12-08 18:07
344 查看
1. 基本操作:
glTranslatef();
glRotatef();
glBegin(); // GL_TRIANGLES/QUADS
glColor*();
glVertex*();
glEnd();
2. 纹理映射:
Aux_RGBImageRec *auxDIBImageLoad(char *);
// 此结构里包含了sizeX(图像宽度),sizeY(图像高度)和data(图像数据)
glGenTextures();
glBindTexture();
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN/MAG_FILTER,GL_LINEAR);
// MIN,当图片显示小于实际图片时;GL_LINEAR线性滤波就是找最近的两幅图片进行线性叠加;
// 其他还是有,GL_NEAREST,就是使用最接近的图片做纹理。
glTexImage2D(GL_TEXTURE_2D,0,3,TextureImage[0]->sizeX,TextureImage[0]->sizeY,0,GL_RGB,GL_UNSIGNED_BYTE, TextureImage[0]->data);
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);
释放TextureImage[0]->data,释放TextureImage[0]
glBindTexture();
glTexCoord*();glVertex^();
3. 光照:
glEnable(GL_LIGHTING);
glEnable(GL_LIGHTi);
glLightfv(GL_LIGHTi,GL_AMBIENT,light_ambient[i]);
// 同样设置GL_DIFFUSE/GL_POSITION
4. 混合:
glEnable(GL_BLEND);
glColor4f(1.0,1.0,1.0,0.5);
glBlentFunc(GL_SRC_ALPHA,GL_ONE);
glTranslatef();
glRotatef();
glBegin(); // GL_TRIANGLES/QUADS
glColor*();
glVertex*();
glEnd();
2. 纹理映射:
Aux_RGBImageRec *auxDIBImageLoad(char *);
// 此结构里包含了sizeX(图像宽度),sizeY(图像高度)和data(图像数据)
glGenTextures();
glBindTexture();
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN/MAG_FILTER,GL_LINEAR);
// MIN,当图片显示小于实际图片时;GL_LINEAR线性滤波就是找最近的两幅图片进行线性叠加;
// 其他还是有,GL_NEAREST,就是使用最接近的图片做纹理。
glTexImage2D(GL_TEXTURE_2D,0,3,TextureImage[0]->sizeX,TextureImage[0]->sizeY,0,GL_RGB,GL_UNSIGNED_BYTE, TextureImage[0]->data);
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);
释放TextureImage[0]->data,释放TextureImage[0]
glBindTexture();
glTexCoord*();glVertex^();
3. 光照:
glEnable(GL_LIGHTING);
glEnable(GL_LIGHTi);
glLightfv(GL_LIGHTi,GL_AMBIENT,light_ambient[i]);
// 同样设置GL_DIFFUSE/GL_POSITION
4. 混合:
glEnable(GL_BLEND);
glColor4f(1.0,1.0,1.0,0.5);
glBlentFunc(GL_SRC_ALPHA,GL_ONE);
相关文章推荐
- NeHe 课程笔记01
- 【SIKI】_02_Unity5.2入门课程笔记
- 吴恩达deeplearning.ai课程系列笔记02
- 课程笔记 02:数据结构(清华) 向量
- 《深度学习Ng》课程学习笔记02week1——深度学习的实用层面
- 【张孝祥并发课程笔记】02:传统线程互斥技术
- 《深度学习Ng》课程学习笔记02week2——优化算法
- 深度学习入门课程学习笔记02 得分函数
- HTML实训课程笔记_02
- Coursera台大机器学习技法课程笔记02-Dual Support Vector Machine
- 公共语言运行库(CLR)开发系列课程(3):COM Interop基础 学习笔记
- 笔记:udacity计算机科学导论- 课程11/26 巧用return精简代码
- Coursera台大机器学习技法课程笔记14-Radial Basis Function Network
- 林轩田之机器学习课程笔记( how can machines learn之linear regression)(32之9)
- 神经网络学习笔记-02-循环神经网络
- 机器学习笔记_02单变量线性回归
- 嵌入式软件开发培训笔记——基于S5PC100的课程设计
- [数据挖掘课程笔记]SLIQ算法
- Neural Networks for Machine Learning 课程笔记
- 神经网络学习笔记-02-循环神经网络