Opengl es
旅行蜗牛
这个作者很懒,什么都没留下…
展开
-
OPENGLES 2.0 绘制一个坐标轴
之前学会了基本图形的绘制,本来打算立刻弄一个触摸->平移、旋转、缩放的,但是发现如果没有坐标轴的话单凭感觉画出来的东西跟自己的意图总是不太一致。还是得先搞好基础public class Axis extends Shape { float[] axis = { 0f, 0f, 0f, 100, 0, 0, 0, 100, 0, 0, 0, 100, }; //X轴、Y轴、Z.原创 2020-07-14 15:14:21 · 760 阅读 · 0 评论 -
OPENGL_ES20 立方体、球型绘制
绘制流程跟2维图形绘制一致,只是坐标需要自己去计算。圆柱体、圆锥、球型,其实就是绘制一个一个的圆形,将他们无限分割就是一个一个的圆//立方体public class Cube extends Shape { private FloatBuffer vertexBuffer; private FloatBuffer colorBuffer; private ShortBuffer indexBuffer; private final String vertex原创 2020-06-30 16:20:00 · 478 阅读 · 0 评论 -
Opengles 2.0 使用Matrix 让三角形、圆形、等不会因为手机的长宽比被拉伸
应用投影和相机视图在 OpenGL ES 环境中,通过投影和相机视图,显示的绘制对象更接近于眼睛看到的实物。这种对看实物的模拟是通过对绘制对象坐标进行数学转换完成的:投影 - 这种转换可根据显示绘制对象的GLSurfaceView的宽度和高度调整绘制对象的坐标。如果不进行这种计算,由 OpenGL ES 绘制的对象会被不等比例的视图窗口所扭曲。通常只有在 OpenGL 视图的比例确定下来或在渲染程序的onSurfaceChanged()方法中更改时才需要计算投影转换。如需详细了解 OpenG...原创 2020-06-29 16:25:38 · 571 阅读 · 0 评论 -
OpenGL ES2.0 绘制圆形
Opengles 绘制的方式int GL_POINTS //将传入的顶点坐标作为单独的点绘制int GL_LINES //将传入的坐标作为单独线条绘制,ABCDEFG六个顶点,绘制AB、CD、EF三条线int GL_LINE_STRIP //将传入的顶点作为折线绘制,ABCD四个顶点,绘制AB、BC、CD三条线int GL_LINE_LOOP //将传入的顶点作为闭合折线绘制,ABCD四个顶点,绘制AB、BC、CD、DA四条线。int GL_TRIANGLES //将传入的顶点作为单独的三角.原创 2020-06-28 12:31:09 · 1979 阅读 · 0 评论 -
JNI DETECTED ERROR IN APPLICATION: jarray was NULL
项目中用到了opengles去展示三维点云数据,个人比较生疏,所以打算学一学。根据官方的示例先画了一个三角形,后面在画方形的时候怎么都不成功,报错:JNI DETECTED ERROR IN APPLICATION: jarray was NULL。可是对比别人的代码和自己的代码,根本看不出有什么区别,从别人的博客中看到以下内容:在Java中当我们要对数据进行更底层的操作时,一般是操作数据的字节(byte)形式,这时经常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式原创 2020-06-28 10:18:04 · 1507 阅读 · 0 评论