Как нарисовать декартову плоскость через OpenGL?

Мне нужно нарисовать декартову плоскость (стандартную OXYZ), где я буду строить плоскости из уравнений ax+by+cz+d=0 и некоторых объектов.

Как я могу сделать это через OpenGL? Кто-нибудь?


person Server Khalilov    schedule 15.02.2014    source источник
comment
Вы действительно хотите просто рисовать самолеты? Если вы хотите рисовать произвольные 3d-поверхности, взгляните на алгоритм марширующих кубов. Он используется для переноса неявного определения поверхности в реальную геометрию. Другой алгоритм для этого — двойное контурирование.   -  person Nico Schertler    schedule 15.02.2014
comment
На самом деле я хочу нарисовать декартову плоскость, а затем на ней несколько различных геометрических 3D-объектов.   -  person Server Khalilov    schedule 15.02.2014


Ответы (2)


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

Для рендеринга геометрии поищите несколько руководств. Их много вокруг.

person Martin Perry    schedule 15.02.2014

Если я правильно интерпретирую ваш вопрос, вы просто хотите нарисовать оси декартовых плоскостей xy, xz, yz.

Этого очень легко добиться, нарисовав нетвердый куб (эту работу должен выполнить glutWireCube), чтобы его нижний передний левый угол находился в точке (0,0,0) (или нижней- задний левый угол, исходя из направления положительной глубины).

person crazyGuy    schedule 15.02.2014