Я разместил этот вопрос в gis.stackexchange ранее, но я не уверен, что это действительно подходящее место для публикации, так как это скорее вопрос кодирования / технический вопрос.Я пытаюсь нарисовать персонажа в 3D Space.Тем не менее, кажется, что ничто не помещает персонажа на экран.
Ниже приведено то, что я пытаюсь сделать в коде: у кого-нибудь есть идеи?Я зашел в тупик и признаю, что почти ничего не знаю об openGL
double outX = 0;
double outY = 0;
double outZ = 0;
//This allows ArcGlobe to convert a lat lon into a 3D Coordinate system between -1 and 1
myGlobeViewUtil.GeographictoGeocentric(0 ,0 ,0 , out outX , out outY , out outZ);
Font font = new Font("Courier New" , 32.0f , FontStyle.Bold);
uint dbase = GL.genLists(256);
wglUseFontBitmaps(this.Handle, 32, 256 , dbase);
GL.glLoadIdentity();
GL.glTranslatef(0.0f , 0.0f , -1.0f);
GL.glColor3f(1.0f , 0.0f , 0.0f);
GL.glRasterPos3d(geoX , geoY , geoZ);
GLPrint("TEST");
private void GLPrint(string inText)
{
GL.glPushAttrib(GL.GL_LIST_BIT);
GL.glListBase(dbase -32);
GL.glCallLists(text.length , GL.GL_UNSIGNED_SHORT , text);
GL.glPopattrib();
}
РЕДАКТИРОВАТЬ.