android opengl es绘图比例

android opengl es绘图比例,android,opengl-es,scale,Android,Opengl Es,Scale,我用GL10.GL_线在2个点x,y,z和x1,y1,z1之间画了一条线。 现在,我如何在沿直线的两个点标记之间以相等的间隔绘制比例,以及设置值 谢谢。我不确定我是否理解你的问题。 如果要沿点A到B的直线绘制点,则要获取点,请使用 float[] points=new float[10*3];//10 how many points you want float sx=(x-x1)/10; float sy=(y-y1)/10; float sz=(z-z1)/10; int num=

我用GL10.GL_线在2个点x,y,z和x1,y1,z1之间画了一条线。 现在,我如何在沿直线的两个点标记之间以相等的间隔绘制比例,以及设置值


谢谢。

我不确定我是否理解你的问题。 如果要沿点A到B的直线绘制点,则要获取点,请使用

float[] points=new float[10*3];//10  how many points you want
float sx=(x-x1)/10;  
float sy=(y-y1)/10; 
float sz=(z-z1)/10; 
int num=0;
for(int c=0;c<points.length;c+=3)
{
     points[c]=x+sx*num;
     points[c+1]=y+sx*num;
     points[c+2]=z+sx*num;
     num++;
}

由于OpenGL只是一个简单的绘图API,您将无法在中间点手动采样线条,并在这些点上绘制小的正交线条,可能还需要一些文本,您必须再次使用OpenGL的给定原语(如线条或纹理四边形)进行渲染。