Настройка ViewPort для больших значений Vertice? iPhone - OpenGL ES - PullRequest
0 голосов
/ 17 февраля 2012

Я работаю с некоторыми большими значениями вершин, которые я проанализировал из файла DAE.Например:

{-79.6536, -2230.43, -213.8},{-79.6536, 2377.36, -213.8},{79.6536, 2377.36, -213.8},{79.6536, -2230.43, -213.8},{-79.6536, -2230.43, 958.953},{79.6536, -2230.43, 958.953},{79.6536, 2377.36, 958.953},{-79.6536, 2377.36, 958.953},...

Мой вопрос: какие изменения мне нужно внести в настройку моего окна просмотра, чтобы разместить эти более крупные вершины?В настоящее время у меня есть следующее:

- (void)setupView
{       
// Set up the window that we will view the scene through
glViewport(0, 0, backingWidth, backingHeight);

// switch to the projection matrix and setup our 'camera lens'
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrthof(-1.0f, 1.0f, -1.5f, 1.5f, -1.0f, 1.0f);    

// switch to model mode and set our background color
glMatrixMode(GL_MODELVIEW);
glClearColor(0.5f, 0.5f, 0.5f, 1.0f);
}

Однако, когда я запускаю код, я просто получаю экран, заполненный белым - я предполагаю, потому что мой объект увеличен до предела.

Спасибо за любые советы заранее.

1 Ответ

0 голосов
/ 17 февраля 2012

Использование glScalef(max_s, max_s, max_s);

Где

max_s = 2,0 / max (max (Xi) - min (Xi), max (Yi) - min (Yi), max(Зи) - мин (зи))

...