Conseguir sprites para encarar la cámara correctamente en OpenGLES

Tengo un juego que es más o menos 2D, pero se representa en 3D. La cámara se sitúa sobre el campo de juego 2D inclinado unos 20 grados desde perfectamente perpendicular para darle una pequeña perspectiva 3D.

Tengo algunos sprites que deben renderizarse perfectamente cuadrados, ya que representan objetos esféricos. Mi primer enfoque hizo que los quads estuvieran planos en el campo 2D que los posicionó correctamente, pero el sprite estaba sujeto a una distorsión de la perspectiva y no siempre parecía redond

Mi enfoque actual es que al renderizar los sprites muevo la cámara para que sea perpendicular al campo de juego (y los sprites), lo que garantiza que los quads nunca se distorsionen por la perspectiva. El inconveniente es que la posición de los sprites es ligeramente diferente de donde estarían si la cámara se inclinara.

Entonces, ¿cómo puedo renderizar sprites que son:

Perfectamente cuadrada y con la cámara orientada, pero no requiere que mueva mi cámara para lograr esto.Tiene un tamaño que se ve afectado por la distancia de la cámara (a diferencia de los sprites de punto)

Respuestas a la pregunta(3)

Su respuesta a la pregunta