`
v5qqcom
  • 浏览: 1287612 次
文章分类
社区版块
存档分类
最新评论

OpenGL函数思考-glTexCoord

阅读更多

OpenGL函数思考-glTexCoord

函数原型:

glTexCoord1d, glTexCoord1f, glTexCoord1i, glTexCoord1s, glTexCoord2d, glTexCoord2f, glTexCoord2i, glTexCoord2s, glTexCoord3d, glTexCoord3f, glTexCoord3i, glTexCoord3s, glTexCoord4d, glTexCoord4f, glTexCoord4i, glTexCoord4s, glTexCoord1dv, glTexCoord1fv, glTexCoord1iv, glTexCoord1sv, glTexCoord2dv, glTexCoord2fv, glTexCoord2iv, glTexCoord2sv, glTexCoord3dv, glTexCoord3fv, glTexCoord3iv, glTexCoord3sv, glTexCoord4dv, glTexCoord4fv, glTexCoord4iv, glTexCoord4sv

例子:

void glTexCoord2f(GLfloats, GLfloat t)

参数说明:

  • s: 代表X坐标。 0.0f 是纹理的左侧。 0.5f 是纹理的中点, 1.0f 是纹理的右侧。
  • t: Y坐标。 0.0f 是纹理的底部。 0.5f 是纹理的中点, 1.0f 是纹理的顶点

函数说明:

该函数用于设置纹理坐标。

一个完全纹理的四个顶点的坐标分别是(0.0f, 0.0f)、(0.0f, 1.0f)、(1.0f, 1.0f)、(1.0f, 0.0f),分别对应左下、左上、右上、右下角。可以这么认为,纹理一个挨着一个粘在坐标轴上,显示多个、显示那部分完全由四个顶点坐标决定。比如显示3行2列个位图(共6个),坐标可以这样:(0.0f, 0.0f)、(0.0f, 3.0f)、(2.0f, 3.0f)、(2.0f, 0.0f)。

注意:载入的位图大小必须是M*M,M是2的某次方,如32,64,128等。否则贴图将会乱,可以用PS来处理一下

分享到:
评论

相关推荐

    OpenGL 库函数汇总(中文分类)CHM

    目前OpenGL的函数主要包含在3个库中 1.GL 函数库 2.GLU 函数库 3.GLUT 函数库 1.GL 库函数 =================================== 颜色编辑 ------------------- glShadeModel 选择平面明暗模式或光滑明暗...

    opengl 期末复习资料

    如何使用OpenGL函数来实现?要求在照相机改变时,该程序应该仍然有效。 7、 如何实现纹理的反走样?说明其原理。 8、 写出场景的反走样算法,并说明其原理。 9、 如何实现采用立方体映射实现的环境映射,写出立方体...

    openGL程序

    glTexCoord2f(0.0f,0.0f); glVertex3fv(vertices[3]); glTexCoord2f(0.0f,1.0f); glVertex3fv(vertices[1]); glColor3f(0.0f,0.0f,1.0f); wgGetNormal(vertices[1],vertices[3],vertices[0],normal); ...

    OpenGL绘制简单地形及坐标旋转

    void OpenGL::playBoxWithTextureAndLight() { GLfloat MatAmbient[]= { 0.8f, 0.8f, 0.8f, 1.0f };//定义地面的材质 GLfloat MatDiffuse[]= { 0.5f, 0.5f, 0.5f, 1.0f }; GLfloat MatSpecular[]= { 1.0f, 1.0f, ...

    opengl的太阳系模型

    //对齐像素字节函数 glGenTextures(1,texName); //第一个参数指定表明获取多少个连续的纹理标识符 glBindTexture(GL_TEXTURE_2D , *texName); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); ...

    3D迷宫(源代码+演示程序)

    3、三维点绘制顺序以及OpenGL裁剪模式造成的一些面不可见问题。 这个问题是我在编写二维迷宫没有想到的。主要是因为二维迷宫中描述墙是用一条直线,而到了三维则是一个面。由于在OpenGL中有裁剪模式可以选择,我...

    图形学课程设计太阳光照地球月亮转动(灯光效果)

    glTexCoord2f(0.0f, 0.0f);glVertex3f(-26.0f, -20.0f, 20.0f); glTexCoord2f(1.0f, 0.0f);glVertex3f( 26.0f, -20.0f, 20.0f); glTexCoord2f(1.0f, 1.0f);glVertex3f( 26.0f, 20.0f, 20.0f); glTexCoord2f(0.0f, ...

Global site tag (gtag.js) - Google Analytics