android 中opengl画正方体,其顶底坐标还有索引是怎么计算和定义的?

问题描述

android 中opengl画正方体,其顶底坐标还有索引是怎么计算和定义的?

能不能给个具体例子 ,详细说明,顺时针逆时针还是索引法?以及坐标旋转方法。不用给我讲很多例子 ,只用搞懂一种做法就好了?

解决方案

android OpenGl Es实现正方体多纹理

解决方案二:

我表示OPENGL 我不懂,同等答案

解决方案三:

opengl es画图形都是通过三角形来画的,当然还可以画直线和点
画图形的时候有两种方法:glDrawArrays( ) 和glDrawElements( )

比如画一个由2个三角形组成的正方形,左上角坐标是l,t,右下角坐标是r,b
使用glDrawArrays绘制时,画2个三角形,需要这样传:
(l,t),(r,t),(l,b)
(r,t),(r,b),(l,b)
也就是说传的顶点数据就是按照顺时针或者逆时针排好顺序的,两个三角形的6个顶点

而用glDrawElements画的话可以这样
float coord[4][2]={{l,t},{r,t},{r,b},{l,b}};
绘制时用索引指定顶点顺序:
0,1,3
1,2,3

也就是说glDrawArrays传输或指定的数据是最终的真实数据,在绘制时效能更好
而glDrawElements指定的是真实数据的调用索引,在内存/显存占用上更节省

时间: 2024-10-21 18:15:05

android 中opengl画正方体,其顶底坐标还有索引是怎么计算和定义的?的相关文章

关于 OpenGL 中平移矩阵变换与实体对象坐标平移的关系分析结论

关于 OpenGL 中平移矩阵变换与实体对象坐标平移的关系分析结论 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 除题目中所提及的平移矩阵变换和对象坐标平移,还有旋转的中心点设定(弄不好,旋转

android中如何用代码画十字

问题描述 android中如何用代码画十字 android中用代码画十字==================================================================="+" 解决方案 canvas.drawline();

移动-android中如何实现跟随画弧

问题描述 android中如何实现跟随画弧 现在已经画了一个圆,然后圆上有两个圆球,分别为弧的开始结束点,随着球的任一个球移动,弧的范围发生变化 解决方案 android tv 实现全屏画竖线 解决方案二: 当数据变化时,调用invalidate重新执行draw事件,重新绘制弧

Android中PopupWindow自定义坐标实现

Android中PopupWindow位置的确定一般通过showAsDropDown函数来实现,该函数有两个重载函数,分别定义如下: [java] view plaincopyprint? public void showAsDropDown(View anchor) {       showAsDropDown(anchor, 0, 0);   }      public void showAsDropDown(View anchor, int xoff, int yoff) {       

OpenGL ES 在 Android 中对 GLU 的原生支持

OpenGL ES 在 Android 中对 GLU 的原生支持 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 注: 我总是喜欢多了解些语言,比如英文.法文.俄语.德文.日文.韩文.藏语.蒙古

Android中Canvas绘图基础详解(附源码下载)

Android中,如果我们想绘制复杂的自定义View或游戏,我们就需要熟悉绘图API.Android通过Canvas类暴露了很多drawXXX方法,我们可以通过这些方法绘制各种各样的图形.Canvas绘图有三个基本要素:Canvas.绘图坐标系以及Paint.Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入要绘制的图形的坐标形状,还要传入一个画笔Paint.drawXXX方法以及传入其中的坐标决定了要绘制的图形的形状

Android中颜色选择器和改变字体颜色的实例教程_Android

1.构建一张七彩图: 我们经常看到这种样子的颜色选择器吧.. 然后其实右边的亮度选择是: 这样我们的代码就可以进行啦...   // 创建七彩图片 private void init() { int[] oc = { 0xffff0000, 0xffffff00, 0xff00ff00, 0xff00ffff, 0xff0000ff, 0xffff00ff, 0xffff0000 }; float[] op = { 0, 0.16667f, 0.33333f, 0.5f, 0.66667f, 0

Android中图像变换Matrix的原理、代码验证和应用

http://blog.csdn.net/pathuang68/article/details/6991988 第一部分 Matrix的数学原理 在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类.Android中的Matrix是一个3 x 3的矩阵,其内容如下:   Matrix的对图像的处理可分为四类基本变换: Translate           平移变换 Rotate                旋转变换 Scale                

Android开发 OpenGL ES绘制3D 图形实例详解_Android

OpenGL ES是 OpenGL三维图形API 的子集,针对手机.PDA和游戏主机等嵌入式设备而设计. Ophone目前支持OpenGL ES 1.0 ,OpenGL ES 1.0 是以 OpenGL 1.3 规范为基础的,OpenGL ES 1.1 是以 OpenGL 1.5 规范为基础的.本文主要介绍利用OpenGL ES绘制图形方面的基本步骤. 本文内容由三部分构成.首先通过EGL获得OpenGL ES的编程接口;其次介绍构建3D程序的基本概念;最后是一个应用程序示例. OpenGL E