OpenGL学习笔记(二)
opengl学习笔记
1.这一部分主要包括,如何在opengl中添加纹理,以及光照
2.1添加纹理
在添加纹理之前,我们首先要从自己的文档中读入自己即将要添加的纹理图片
函数如下:
需要注意的是,在程序中,绑定的纹理实际上是通过绑定之前所创建的索引来实现的,另外就是需要注意纹理的坐标问题,在opengl中,纹理的左下角坐标默认为0,分别向右和向上增加。
接下来要做的就是将打开的位图文件转换成为纹理
接下来就是如何调用这些纹理了,在这里我通过一个简单的例子来说明
3.1光照的实现
首先,创建光源的参数
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 }; //光源位置glLightfv(GL_LIGHT1, GL_AMBIENT, LightAmbient); //设置环境光
glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse); //设置漫射光glLightfv(GL_LIGHT1, GL_POSITION,LightPosition); //设置光源位置
glEnable(GL_LIGHT1); //启用一号光源然后通过glDisable(GL_LIGHTING);或者glEnable(GL_LIGHTING);来禁用或者启用光源实例代码如下