¿Cómo renderizar con perspectiva isométrica? [duplicar
Duplicado posible:
eal proyección isométrica con opengl
Quiero renderizar usando la misma representación isométrica que usa Blender3d, ¿cómo puedo hacer esto? ¿Es posible con solo una llamada a glMultMatrix ()? Intenté buscar en Google, pero no pude encontrar ninguna matriz de trabajo que daría lugar a ese tipo de modo de representación. probé estohttp: //en.wikipedia.org/wiki/Isometric_projectio pero se volvió realmente extraño.
Esta es la matriz que uso ahora que se procesa con una perspectiva normal:
GLdouble f = cotan(fovy/2.0);
GLdouble aspect = (GLdouble)width/(GLdouble)height;
IsoMatrix.x[0] = f/aspect;
IsoMatrix.y[0] = 0;
IsoMatrix.z[0] = 0;
IsoMatrix.w[0] = 0;
IsoMatrix.x[1] = 0;
IsoMatrix.y[1] = f;
IsoMatrix.z[1] = 0;
IsoMatrix.w[1] = 0;
IsoMatrix.x[2] = 0;
IsoMatrix.y[2] = 0;
IsoMatrix.z[2] = (zfar+znear)/(znear-zfar);
IsoMatrix.w[2] = (2.0*zfar*znear)/(znear-zfar);
IsoMatrix.x[3] = 0;
IsoMatrix.y[3] = 0;
IsoMatrix.z[3] = -1;
IsoMatrix.w[3] = 0;
glMultMatrixd((GLdouble *)&IsoMatrix);
¿Cómo lo cambio para que resulte en:http: //rvzenteno.files.wordpress.com/2008/10/rvz_018.jp ?