Android 开发使用开发使用OpenGL ES绘制三棱锥并进行纹理贴图绘制三棱锥并进行纹理贴图
效果图:
直接上代码直接上代码
MainActivity.java的代码
package com.zzu.shiyan3;
import androidx.appcompat.app.AppCompatActivity;
import android.opengl.GLSurfaceView;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//定义GLSurfaceView,绘制的三棱锥在里边显示
GLSurfaceView gview = new GLSurfaceView(this);
//自定义的的Render类实现了GLSurfaceView.Renderer接口
MyRender render = new MyRender(this);
gview.setRenderer(render);
setContentView(gview);
}
}
自定义类MyRender.java的代码:
package com.zzu.shiyan3;
import java.util.ArrayList;
import java.nio.FloatBuffer;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.opengl.GLSurfaceView;
import android.opengl.GLUtils;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.IntBuffer;
import java.util.List;