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

相关文章:

  • 2021-10-05
  • 2021-06-06
  • 2021-04-11
  • 2022-03-04
  • 2021-06-11
  • 2021-10-03
  • 2022-12-23
  • 2021-12-17
猜你喜欢
  • 2021-09-20
  • 2021-04-15
  • 2021-10-15
  • 2021-04-26
  • 2021-06-09
  • 2021-09-08
相关资源
相似解决方案