Opengl es 如何绘制纹理圆opengl es?

Opengl es 如何绘制纹理圆opengl es?,opengl-es,geometry,textures,draw,Opengl Es,Geometry,Textures,Draw,我的朋友在opengl es中绘制纹理圈有问题,他不能在这个网站上发布他的公式,他要求我为他做这件事,他会跟进帖子并通过我的帐户回复 所以,如果这件事没有错,或者这没有违反网站的条款,请帮助 他的方程式: 如何绘制纹理圆opengl es 这是他的密码: package.com.test; 导入android.content.Context; 导入android.graphics.Bitmap; 导入android.graphics.BitmapFactory; 导入android.opengl

我的朋友在opengl es中绘制纹理圈有问题,他不能在这个网站上发布他的公式,他要求我为他做这件事,他会跟进帖子并通过我的帐户回复

所以,如果这件事没有错,或者这没有违反网站的条款,请帮助

他的方程式:

如何绘制纹理圆opengl es

这是他的密码:

package.com.test;
导入android.content.Context;
导入android.graphics.Bitmap;
导入android.graphics.BitmapFactory;
导入android.opengl.GLUtils;
导入java.io.IOException;
导入java.io.InputStream;
导入java.nio.ByteBuffer;
导入java.nio.ByteOrder;
导入java.nio.FloatBuffer;
导入javax.microedition.khronos.opengles.GL10;
类纹理球{
private FloatBuffer vertexBuffer;//顶点数组的缓冲区
private FloatBuffer texBuffer;//纹理坐标数组的缓冲区(新)
私人积分=360;
私有浮动顶点[]={0.0f,0.0f,0.0f};
私人浮动缓冲缓冲区;
float[]texCoords={//上面的纹理坐标(新)
0.0f,1.0f,//A.左下角(新)
1.0f,1.0f,//B.右下角(新)
0.0f,0.0f,//C.左上角(新)
1.0f,0.0f//D.右上(新)
};
int[]textureIDs=new int[1];//1个纹理ID的数组(新)
公共纹理球(){
//设置顶点数组缓冲区。浮点中的顶点。浮点有4个字节
ByteBuffer vbb=ByteBuffer.allocateDirect(顶点.length*4);
vbb.order(ByteOrder.nativeOrder());//使用本机字节顺序
vertexBuffer=vbb.asFloatBuffer();//从字节转换为浮点
vertexBuffer.put(顶点);//将数据复制到缓冲区
vertexBuffer.position(0);//倒带
}
//画形状
公共作废提款(GL10 gl){
顶点=新浮动[(点+1)*3];

对于(int i=3;i创建顶点坐标和纹理坐标的数组。第一个点是中心点。其他点位于圆上:

顶点=新浮动[(点+2)*3];
texCoords=新浮点[(点数+2)*2];
顶点[0]=顶点[1]=顶点[2]=0;
texCoords[0]=texCoords[1]=0.5;

对于(int i=0;i创建顶点坐标和纹理坐标的数组。第一个点是中心点。其他点位于圆上:

顶点=新浮动[(点+2)*3];
texCoords=新浮点[(点数+2)*2];
顶点[0]=顶点[1]=顶点[2]=0;
texCoords[0]=texCoords[1]=0.5;
对于(int i=0;i良好背景阅读:良好背景阅读: