2013-11-26 3 views
1

Мне нужно рисовать изображение cupbaord, как показано ниже, используя visual studio C++ с помощью OpenGL, и у меня нет большой идеи о том, как это сделать. С чего начать?Использование OpenGL для создания 3D-витрины с использованием C++

cupboard

+0

Что вы пробовали? Поиск в Интернете для OpenGL/DirectX (первый должен быть проще для вас), никто не предоставит вам код, если вы на самом деле ничего не сделали. Вы можете добавить ссылку на рисунок. –

ответ

1

Давайте предположим, что на короткое время, что шкаф должен быть 2 мерных (я не могу поверить, что ваш учитель хочет, чтобы вы начать 3d развития, не давая вам введение первого). Это упрощает многое. Хотя вы также можете рисовать 2d-формы с OpenGL или DirectX, я бы не рекомендовал вам какие-либо из этих фреймворков, так как они имеют крутую кривую обучения, особенно для новичка.

Было бы неплохо узнать, работали ли вы (и ваш класс) с определенным интерфейсом графического интерфейса раньше. Если я не боюсь сказать вам, что вам придется попасть в один. QT является одним из наиболее часто используемых в C++, и я бы вам посоветовал вам этот, поскольку он обеспечивает чистую абстракцию, и вам не придется иметь дело с некоторыми функциями низкого уровня, такими как они появляются в win32.

Тем не менее, какой из них вы выберете, почти у каждого есть компонент, позволяющий рисовать произвольные (2D) вещи. В QT это делается путем реализации пользовательского Widget. Вот урок по этому вопросу: http://www.informit.com/articles/article.aspx?p=1174421&seqNum=2

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

+0

Не бойтесь win32 или какой-либо библиотеки, и не поощряйте этот страх. Таким образом, главная причина, по которой win32 «тяжело» в моем опыте ... – jheriko

+0

@jheriko Я работал с кучей библиотек gui (включая win32), и Im вполне уверен, что у меня может быть собственное мнение. Win32 определенно не подходит для новичков. Без правильной абстракции (которая QT является btw) win32 - это просто боль в заднице для всего, что выходит за рамки простой метки, и я не думаю, что он как новичок имеет время (или навык) для написания такого уровня абстракции. – Paranaix

+0

уверена, что у вас есть право на ваше мнение, и там у меня есть какая-то правда, но я бы не квалифицировал win32 так сильно - широкий шаблон манипулирования объектами через ручки очень распространен и настойчиво эквивалентен интерфейсу OO (хотя он не должен быть хорошо сделанный, как и интерфейс OO). я видел значительный ущерб от таких мнений на протяжении многих лет ... не только win32, но даже C/C++ и такие вещи, как SPU или даже просто визуальные или звуковые специальности в качестве дисциплин, поэтому я люблю активно отговаривать его там, где это возможно ... – jheriko

0

Я слабо рекомендую Классические Урокам «Nehe» http://nehe.gamedev.net/ они демонстрируют некоторые плохой код, но сделать работу и достаточно популярны, что вы можете найти помощь с ними специально

Снастью его, как любая проблема тоже ... Вы можете сделать приложение? так что вы знаете, что вам нужна точка входа, верно? Вы хотите показать изображение? Загрузите его в память и т. Д. Google станет намного более полезной для таких целей. :)

+0

я думаю, что он не хочет загружать изображение шкафа в память, но просто хочет нарисовать шкаф image.i так думаю –

+0

Эти две вещи не отделимы, хотя вы можете скрыть некоторые функции или библиотеки ... например, stb_image.c – jheriko

Смежные вопросы