Opengl ES 2.0 简单的纹理范例 iOS
2013-12-10 11:15
225 查看
范例工程:
LxOpenglES_Texture.zip
- (void)setupTexture {
// 2 x 2 Image, 3 bytes per pixel(R, G, B)
GLubyte pixels[4 *3] =
{
255, 0,
0, // Red
0, 255,
0, // Green
0, 0,
255, // Blue
255, 255,
0 // Yellow
};
// Use tightly packed data
glPixelStorei(GL_UNPACK_ALIGNMENT,1);
// Generate a texture object
glGenTextures(1, &_textureId);
// Bind the texture object
glBindTexture(GL_TEXTURE_2D,_textureId);
// Load the texture
glTexImage2D(GL_TEXTURE_2D,0,
GL_RGB,2,
2,0,
GL_RGB,GL_UNSIGNED_BYTE, pixels);
// Set the filtering mode
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,
GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,
GL_NEAREST);
}
- (void)render {
// 改变背景
glClearColor(0,104.0/255.0,
55.0/255.0,1.0);
glClear(GL_COLOR_BUFFER_BIT);
// 指定渲染的范围
glViewport(0,0,
self.frame.size.width,self.frame.size.height);
// 关联顶点数据
glVertexAttribPointer(0,3,
GL_FLOAT,GL_FALSE,
0,Vertices);
// 启用属性
glEnableVertexAttribArray(0);
//启用纹理
glVertexAttribPointer(1,2,
GL_FLOAT,GL_FALSE,
0,texCoords);
glEnableVertexAttribArray(1);
// 绘制图形
// glDrawArrays(GL_POINTS, 0, 3);
// glDrawArrays(GL_LINE_LOOP, 0, 3);
glDrawArrays(GL_TRIANGLES,0,
3);
//缓存中的内容输出至屏幕
[_contextpresentRenderbuffer:GL_RENDERBUFFER];
}
相关文章推荐
- Opengl ES简单范例(iOS)
- 《OpenGL ES 2.0 Programming Guide》第12章 “最简单的本地纹理+FBO+VBO”示例代码【C语言版】
- 《OpenGL ES 2.0 Programming Guide》第9章 “最简单的本地纹理显示”示例代码【C语言版】
- 《OpenGL ES 2.0 Programming Guide》第9章 “最简单的本地纹理+VBO”示例代码【C语言版】
- 《OpenGL ES 2.0 Programming Guide》第12章“最简单的ReadPixels并保存为BMP”示例代码【C语言版】
- OpenGL ES2.0之iOS基础<一>
- OpenGL ES 2.0总结(2)-纹理
- 《OpenGL ES 2.0 Programming Guide》第8章 “最简单的Vertex Buffer Object”示例代码【C语言版】
- UML2.0合成结构图简单说明与范例
- iOS OpenGL ES2.0 开发实例
- openGL es2.0 创建纹理球
- Xcode创建的默认iOS OpenGL ES 2.0 project代码分析
- 《OpenGL ES 2.0 Programming Guide》第12章 “最简单的Multi-Pass+VBO”示例代码【C语言版】
- iOS OpenGL ES2.0 开发实例
- 求助 ios关于opengl es 2.0 vbo glDrawArrays函数
- Cocos2dx-OpenGL ES2.0教程:纹理贴图(6)
- openGL es2.0 创建纹理灯光球
- OpenGL ES2.0 生成Mipmap纹理(2012-08-02)
- 基于Cocos2d-x学习OpenGL ES 2.0之多纹理
- [转载]Xcode创建的默认iOS OpenGL ES 2.0 project代码分析