OpenGL学习笔记(二)

来源:互联网 发布:网页版淘宝怎么开微淘 编辑:程序博客网 时间:2024/04/28 04:48

 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);来禁用或者启用光源
实例代码如下

 

原创粉丝点击