用户登录
用户注册

分享至

opengl 贴图

  • 作者: 彩色B
  • 来源: 51数据库
  • 2020-09-21
额,这问题让你问的,我倒是不太熟悉灯光,但是至于贴图嘛:
当然首先是
glEnable(GL_TEXTURE_2D);
glGenTextures(1,&map);//第一个参数是申请的号码个数,第二个是纹理号码的地址
glBindTexture(GL_TEXTURE_2D,map);//绑定当前纹理,可以用来设置纹理和使用纹理
glTexImage2D();//参数非常多,用来从内存中的像素数据生成纹理数据保存在显卡里
glTexParameter();//调整纹理参数

至此,一个纹理差不多就设置好了
要想使用某个纹理要利用glBindTexture绑定它
纹理坐标用glTexCoord2f来指定,无论纹理多大,什么宽高比,最左上角都是0,0点,最右下角都是1,1点.
纹理计算好像会和颜色值相乘吧,所以要glColor3f(1.0f,1.0f,1.0f);

还有一个函数用来设置纹理命令的,具体是什么忘记了.



  到codeproject上去吧,有类似的。
软件
前端设计
程序设计
Java相关