写一点自己的心得体会,发现这些简单的问题并没有高手愿意来写,本菜鸟自己给自己做学习记录吧,如果有不对的地方请高手指正,这也是自己总结出来的一点点经验,在这里分享给大家,谢谢。
Android OpenGL ES在绘制三角形时有时需要控制角度,查了查发现没有这方面的资料,自己就在代码里乱试,最后发现原理很简单,只要在顶点坐标里稍做手脚就可以了
以前写的时候都是这么写,这是一个普通等腰三角形的顶点坐标数组:
float vertices[] = new float[]{
0, 1, 1,
-1*scale,-1*scale,1,
1*scale,-1*scale,1,
};
所画出来的都是等腰三角形
一个成功控制三角形角度的顶点坐标数组
float vertices[] = new float[]{
0, 1, 1,
-1.7f*scale,-1*scale,1,
1.7f*scale,-1*scale,1,
};
用上面的顶点坐标就可以画出其它角度的三角形了,-1.7f,1.7这个数值越大,角度也越大,不过要注意不要超过三角形的最基本条件就行了,scale是一个整型数值,用于控制三角形的大小
顺便再提一下,0, 1, 1, 数组中第一行的最后一个1是用于呈现三角形第一个角的Z轴位置,1代表显示在前面,0代表显示在后方,如果把1改成0三角形会显示成斜的,因为剩下两个点是显示在前面的-1*scale,-1*scale,
1.1*scale,-1*scale,
1.有的时候会用到,特此记录一下。
- 大小: 131.3 KB
分享到:
相关推荐
Android平台,OpenGL ES3.0 点、线、三角形绘制方式源码实现举例。 相关绘制方式文章讲解请参考: https://xiaxl.blog.csdn.net/article/details/8873002
Android APP利用OpenGL绘制三角形
android openGL ES 2.0画等边三角形,正方形
在这个小例子中,我们将探讨如何使用OpenGL ES在Android上绘制一个基本的三角形。 首先,我们需要在Android项目中添加对OpenGL ES的支持。这通常通过在AndroidManifest.xml文件中声明所需的硬件加速权限来实现。...
Android OpenGL ES 提供了一个接口,让开发者能够利用硬件加速的图形处理能力,来绘制出立方体、球体、圆柱等几何形状。在这个场景中,我们看到描述中提到了几个关键的元素:几何形状类和renderer类。 1. **几何...
介绍OpenGL 绘制三角形
1. **OpenGL ES 绘制三角形拼成球体** - 在3D空间中,球体可以通过无数个相互连接的三角面片来近似表示。每个三角形的顶点在球体表面,通过计算每个点的经纬度坐标转换为3D坐标。 - 通过`glDrawArrays()`或`...
选择绘制三角形作为OpenGL ES 2.0的第一个实例,是因为前文中提到的,点、线、三角形是OpenGL ES世界的图形基础。无论多么复杂的几何物体,在OpenGL ES的世界里都可以用三角形拼成。关于Android OpenGL ES 三角形的...
使用 OpenGL ES 绘制彩色三角形,包含三个彩色点、三角形边、三角形块
通常,这可以通过在build.gradle文件中引入`implementation 'androidx.opengles:opengl-es-utils:1.0.0'`来完成。确保你的项目支持JNI(Java Native Interface),因为OpenGL ES是C/C++接口,需要通过JNI桥接。 接...
6. **绘制三角形**:在 `onDrawFrame()` 方法中,每次渲染时都要清空帧缓冲,设置视口,启用顶点属性数组,绑定着色器程序,调用 `GLES30.glDrawArrays()` 或 `GLES30.glDrawElements()` 进行绘制。 7. **实现旋转*...
对应博客链接 http://write.blog.csdn.net/postedit/53190971
opengles绘制旋转的三角形
当达到一定的顶点数量时,我们使用`glVertexPointer`和`glNormalPointer`设置顶点数组和法线数组,然后调用`glDrawArrays`来绘制三角形条带。法线是用于光照计算的重要参数,可以影响图形的阴影和反射效果。 最后,...
本文将深入探讨如何使用OpenGL在Android上绘制STL(立体光刻)3D模型,特别关注创建一个3D指南针效果。STL是一种广泛用于3D打印和计算机辅助设计(CAD)的文件格式,它包含了物体表面的三角形面片信息。 首先,我们...