第一范文网 - 专业文章范例文档资料分享平台

实验6 - 图形绘制与OpenGL ES

来源:用户分享 时间:2025/8/23 3:49:56 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验指导(六)

——图形绘制与OpenGL ES

一、实验目的

在屏幕绘制各种图形,了解Android中OpenGL的使用。

二、实验要求

1、了解在屏幕绘图的方法

2、了解Android上OpenGL的使用。 3、完成三角形和四边形的绘制。

三、实验步骤

项目界面:

1、创建项目

新建一个Android工程,目录结构如下图:2、布局文件 修改main .Xml文件

3、创建Activity

修改GLReader.java文件,新建GLReader2.java文件,代码如下图:

GLReader.java文件:

这里的View是用的GLSurfaceView,但是它要setRenderer()一下,就像我们Activity里面的setContentView()方法一样!

GLReader2.java:

这里的OpenGLRender是重新写的类,它继承于GLSurfaceView.Renderer,我们要实现其种的三个方法:onSurfaceCreated(),onSurfaceChanged(),onDrawFrame()。 注意:在onSurfaceChanged()里

// 设置视口的大小

gl.glFrustumf(-ratio, ratio, -1, 1, 1, 10); // 选择模型观察矩阵

gl.glMatrixMode(GL10.GL_MODELVIEW);

顺序不能写反,否则会出问题,至于什么问题,自己动手试下就知道了,

publicclass GLReader2 implements Renderer {

privateintone = 0x10000;

//金字塔的4个三角形,每个三角形上的三个点

private IntBuffer triggerBuffer=IntBuffer.wrap(newint[]{ 0,one,0, -one,-one,one, one,-one,one,

0,one,0,

one,-one,one, one,-one,-one,

0,one,0, one,-one,-one,

-one,-one,-one,

0,one,0,

-one,-one,-one, -one,-one,one });

//定义三角形和四边形的旋转变量

privatefloatrotateTri,rotateQuad; /**

* 金字塔的三个三角形,每个三角形三个点的颜色 */

private IntBuffer colorBuffer=IntBuffer.wrap(newint[]{ one,0,0,one,

0,one,0,one, 0,0,one,one,

one,0,0,one,

0,one,0,one, 0,0,one,one,

one,0,0,one,

0,one,0,one, 0,0,one,one,

one,0,0,one,

0,one,0,one, 0,0,one,one, });

//四方体的6个四边形,每个四边形的4个点

private IntBuffer quaterBuffer = IntBuffer.wrap(newint[]{ one,one,-one,

-one,one,-one, one,one,one,

-one,one,one,

one,-one,one,

-one,-one,one, one,-one,-one,

-one,-one,-one,

搜索更多关于: 实验6 - 图形绘制与OpenGL ES 的文档
实验6 - 图形绘制与OpenGL ES.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c66eba1j9q34n7xz5eb6t_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top