투시도로 표시된 지형도가 포함 된 OpenGL ES 1에서 게임을 만들고 있습니다. 거리에 따라 크기가 조정되는 스프라이트를지도에 그립니다. 나는 스프라이트를 그릴 수 있지만 카메라에서 얼마나 멀리 떨어져 있더라도 항상 같은 크기입니다.OpenGL ES에서 거리에 따라 비례하는 드로잉 스프라이트
카메라에서 거리, 뷰포트 너비 등을 기준으로 크기를 동적으로 계산할 수 있다고 생각하지만 자동으로 계산되는 크기를 선호합니다.
여기 내 코드입니다 :
GLfloat quadratic[] = { 1.0f, 0.0f, 0.0f };
glPointParameterfv(GL_POINT_DISTANCE_ATTENUATION, quadratic);
glPointSize(40);
glPointParameterf(GL_POINT_SIZE_MAX, maxSize);
glPointParameterf(GL_POINT_SIZE_MIN, 1.0f);
glTexEnvf(GL_POINT_SPRITE_OES, GL_COORD_REPLACE_OES, GL_TRUE);
glEnable(GL_POINT_SPRITE_OES);
GLfloat point_array[] =
{
territoryOrigin.x, territoryOrigin.y, 10.0,
};
glVertexPointer(3, GL_FLOAT, 0, point_array);
glDrawArrays(GL_POINTS, 0, 1);
glTexEnvi(GL_POINT_SPRITE_OES, GL_COORD_REPLACE_OES, GL_FALSE);
glDisable(GL_POINT_SPRITE_OES);
이 ES 1 또는 ES 2입니까? –
ES 1. 원래 질문을 업데이트하겠습니다. –
정사영 뷰를 사용하지 않습니까? 당신의 설정에서 glOrthof 또는 glFrustumf를 사용합니까? – led42