位置: 编程技术 - 正文

OpenGL ES常用API(opengl es programming guide)

编辑:rootadmin

推荐整理分享OpenGL ES常用API(opengl es programming guide),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl es4,opengl es programming guide,opengl es2.0应用,opengl es programming guide,opengl es 教程,opengl es应用开发实践指南,opengl es api,opengl es 教程,内容如对您有帮助,希望把文章链接给更多的朋友!

OPenGL ES常用API:

glClearColor( 0.f, 0.f, 0.f, 1.f ); // 设置模式窗口的背景颜色,颜色采用的是RGBA&#;

glViewport( 0, 0, iScreenWidth, iScreenHeight );//设置视口的大小以及位置,

视口:也就是图形最终显示到屏幕的区域,前两个参数是视口的位置,后两个参数是视口的宽和长。

glMatrixMode( GL_PROJECTION ); // 设置矩阵模式为投影矩阵,之后的变换将影响投影矩阵。

OpenGL属于状态管理机制,比如:设置当前矩阵为投影矩阵过后,在没有重新调用glMatrixMode()之前,任何矩阵变换都将影响投影矩阵。

glFrustumf( -1.f, 1.f, -1.f, 1.f, 3.f, .f ); //该函数创建一个透视投影矩阵,其中的参数定义了视景体,可以理解为用相机的时候,&#;睛的可视范围。就像一个三棱锥,参数1、3、5和2、4、6分别定义了近裁面和远裁面的左下和右上的(x、y、z)坐标。

OpenGL 投影有两种模式,一种是透视投影,也就是通过上述函数创建一个三棱锥视景体,这种模式下观看三维模型是近大远小。另外一种模式是正交模式,视景体是一个平行六面体,离相机的距离不会影响物体的大小。

glMatrixMode( GL_MODELVIEW ); //设置当前矩阵为模式矩阵

glVertexpointer( 3, GL_BYTE, 0, vertices ); //指定从哪里存取空间坐标数据

OpenGL 一共有8个这样的函数可以存取不同的坐标数据:

glColorPointer();

glIndexPointer();

glNormalPointer();

glTexCoordPointer();等

glShadeModel( GL_FLAT ); //设置阴影模式为GL_FLAT,默认是GL_SMOOTH

阴影模式一共有两种,GL_SMOOTH和GL_FLAT,在有关照的情况下会有不同的效果。

glClear( GL_COLOR_BUFFER_BIT ); //清除颜色缓存

glLoadIdentity(); //设置当前矩阵为单位矩阵

OpenGL里面的位置大小都是用矩阵来表示的,比如:glScanf()放大或缩小,其实就是用一个矩阵去乘当前的矩阵,为了使变换不受当前矩阵的影响,所以把当前矩阵设置为单位矩阵。

glTranslatex(0, 0, - << ); //将坐标向z轴负方向移动

OpenGL ES常用API(opengl es programming guide)

glColor4f( 1.f, 0.f, 0.f, 1.f ); 设置颜色为红色

glScalex( << , << , << ); // 将物体沿xyz者分别放大倍

glDrawElements( GL_TRIANGLES, 1 * 3, GL_UNSIGNED_BYTE, indices ); //绘制图形,GL_TRIANGLES说明要绘制的图形是三角形,3表示一共有三个定点,GL_UNSIGNED_BYTE表示indices存储的数据类型

void glTranslatef(GLfloat x, GLfloat y, GLfloat z)

void glTranslatex(GLfixed x, GLfixed y, GLfixed z)

功能:沿x、y、z平移

void glScalef(GLfloat x, GLfloat y, GLfloat z)void glScalex(GLfixed x, GLfixed y, GLfixed z)

功能:在x、y、z轴进行缩放,参数x、y、z为你想要的大小。

void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)void glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)

功能:沿x、y、z轴进行旋转。Angle表示将要旋转的角度。

void glClear(GLbitfield mask)

功能:用mask清除缓存可以有三种模式进行清除:GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT.

void glClearDepthf(GLclampf depth)void glClearDepthx(GLclampx depth)

功能:设置深度缓存,参数为0到1,使用glClear清除缓存。3D场景OpenGL程序都使用深度缓存。它的排序决定那个物体先画。这样您就不会将一个圆形后面的正方形画到圆形上来。

void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) void glClearColorx(GLclampx red, GLclampx green, GLclampx blue,GLclampx alpha)

功能:用指定的颜色&#;(RGBA)清除颜色缓存

void glColorPointer(GLint size, GLenum type, GLsizei stride,const GLvoid * pointer) 功能:指定颜色的存储空间,size在OpenGL ES默认为4,表示(RGBA);type为pointer内容的类型;stride为数据在pointer内存中的偏移量;pointer为第一个元素的地址。

void glEnableClientState(GLenum array)void glDisableClientState(GLenum array)

功能:启用或者禁止array,array有:GL_COLOR_ARRAY, GL_MATRIX_INDEX_ARRAY_OES, GL_NORMAL_ARRAY, GL_POINT_SIZE_ARRAY_ARRAY_OES, GL_TEXTURE_COORD_ARRAY, GL_VERTEX_ARRAY, and GL_WEIGHT_ARRAY_OES。

void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices)

功能:按照参数给定的&#;绘制图形,mode指定要绘制的类型:GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, and GL_TRIANGLES;count指定要绘制多少个;type指定indices为数组首地址

转载CSDN:

Android OpenGL ES 入门 原创:

OpenGl函数说明 glAccum操作累加缓冲区glAddSwapHintRectWIN定义一组被SwapBuffers拷贝的三角形glAlphaFunc允许设置alpha检测功能glAreTexturesResident决定特定的纹理对象是否常驻在纹

mac xcode运行opengl 初次接触opengl,就只说说配置运行的步骤吧!希望多指教!1.新建项目,new-project-OSX中选择CommandLineTool;2.导入OpenGlFrame,右键项目-AddFilesToXXXXX选中/System

标签: opengl es programming guide

本文链接地址:https://www.jiuchutong.com/biancheng/369511.html 转载请保留说明!

上一篇:在MAC平台上编译GLFW并配置到Xcode(macbook编译java)

下一篇:Android OpenGL ES 入门

  • 公司支付宝收款二维码怎么弄
  • 小规模公司核定增收税可以公账直接打给法人吗?
  • 收到总工会转工资怎么办
  • 建筑业发票可以在备注里加备注么
  • 小规模外贸公司
  • 企业如何处理
  • 货物运输企业纳税多少
  • 一般户可以收货款么
  • 票据单据较多,费用报销单一张不够填怎么办?
  • 税控盘超期还能清卡吗
  • 简述房地产开发企业设立的特殊规定
  • 应税货物销售额怎么计算
  • 企业所得税汇算清缴
  • 上个月开的发票退回怎么处理?
  • 滴滴开的发票能否抵扣进项税
  • 纳税人不得汇总开具发票
  • 桃胶多少钱一斤正常
  • 文件夹怎么发送不了
  • 合伙企业收到分红需要交所得税吗
  • 固定资产出售收入属于什么收入
  • 如何输入特殊符号带圈数字11
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • 怎么给文件添加属性
  • 会计科目暂存款是什么意思
  • 动态壁纸怎么设置锁屏
  • linux的grep命令使用
  • 物流公司的收入来源有哪些
  • 核准类减免税有哪些项目
  • 民办非企业单位是什么企业类型
  • 固定资产减少和固定资产折旧
  • 固定资产多少可以费用化
  • 怎么计算应缴所得税
  • wordpress.org
  • 接受捐赠会计准则
  • js正则表达式删除特定字符
  • 资金集中度指标公式
  • php curl_exec
  • vue3的unplugin-auto-import自动引入
  • 总公司与分公司怎么报税
  • 期初认证相符但未申报抵扣的进项如何消除
  • 印花税如何记账入账
  • 土地增值税的扣除项目金额有哪些
  • mysql常见错误
  • 挂靠的项目如何做账?
  • 营业成本怎么理解
  • 分公司可以在银行贴现吗
  • 小规模纳税人在哪里查
  • 通货紧缩的影响简答题
  • 营改增后预交营业税怎么处理
  • 收到政府的奖励企业需要纳税吗?
  • 开了发票就要交税吗?
  • 小规模物业广告怎么写
  • 金税盘费用不交会怎么样
  • mysql数据库分区查询
  • xp系统弹出广告怎么处理
  • Windows Server 2003报错无法定位程序输入点DecodePointer解决方法
  • win7修改系统版本
  • ubuntu 12.04 intel集成显卡设置分辨率的步骤分享
  • 用centos搭建服务器的详细教程
  • win10无线网络不见了只显示飞行模式
  • mac不同账户如何共享文件
  • fciv.exe
  • 开机慢怎么解决 w8
  • bios升级失败后如何恢复
  • win8初始登录账号密码
  • win8个性化外观恢复默认设置
  • win8鼠标指针不见了
  • opengl es programming guide
  • javascript基础
  • cocos2dx官方教程
  • 狗刨好学吗
  • 微信小程序tabbar颜色
  • shell常用命令及功能
  • 批处理压缩
  • shell脚本ne
  • nodejs cgi
  • javascript编写程序
  • 江苏医保网上服务大厅
  • 起诉公司需要法人信息吗
  • 营业税未达起征点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设