Я делаю что-то с библиотеками JOGL (вынужденными), и я не могу понять, как компенсировать нулевые координаты центра. Я хотел бы, чтобы компенсировать их в нижней части моего просмотра, в методеJava - OpenGL set offset для координат центра (0,0)
public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height)
, но я не могу Google любым способом перевести высоту ИНТ в любые смещения всплывают значимое координаты.
редактировать:
gl.glViewport(0, 0, width, height);
gl.glMatrixMode(GL_PROJECTION);
gl.glLoadIdentity();
glu.gluPerspective(45.0, width/(float) height, 0.1, 100.0);
gl.glMatrixMode(GL_MODELVIEW);
gl.glLoadIdentity();
Ваш вопрос не совсем понятен. JOGL 'reshape' метод настраивает окно просмотра OpenGL, которое контролирует, где внутри выведенного вам разрешено визуализировать. Обычно большинство приложений устанавливают размер окна. Однако это не указывает, где появится точка (например), отображаемая в (0,0). Преобразование _projection_ управляет тем, что, вероятно, также задано в 'reshape', но не является окном просмотра. Можете ли вы сказать, если вы установили окно просмотра (например, с помощью 'glViewport') или указали преобразование проекции? – radical7
Отредактировано, я только что добавил соответствующий раздел, проблема в том, что я получил этот код несколько часов назад и никогда не делал графику раньше. Я не смог найти, как конвертировать между размером окна в пикселях и внутренней системой позиционирования поплавка. – Meltea
gluLookAt кажется правильным методом использования, но у меня все еще есть проблема с определением правильных координат с использованием ширины int и int height. – Meltea