Мне нужно рисовать изображение cupbaord, как показано ниже, используя visual studio C++ с помощью OpenGL, и у меня нет большой идеи о том, как это сделать. С чего начать?Использование OpenGL для создания 3D-витрины с использованием C++
ответ
Давайте предположим, что на короткое время, что шкаф должен быть 2 мерных (я не могу поверить, что ваш учитель хочет, чтобы вы начать 3d развития, не давая вам введение первого). Это упрощает многое. Хотя вы также можете рисовать 2d-формы с OpenGL или DirectX, я бы не рекомендовал вам какие-либо из этих фреймворков, так как они имеют крутую кривую обучения, особенно для новичка.
Было бы неплохо узнать, работали ли вы (и ваш класс) с определенным интерфейсом графического интерфейса раньше. Если я не боюсь сказать вам, что вам придется попасть в один. QT является одним из наиболее часто используемых в C++, и я бы вам посоветовал вам этот, поскольку он обеспечивает чистую абстракцию, и вам не придется иметь дело с некоторыми функциями низкого уровня, такими как они появляются в win32.
Тем не менее, какой из них вы выберете, почти у каждого есть компонент, позволяющий рисовать произвольные (2D) вещи. В QT это делается путем реализации пользовательского Widget. Вот урок по этому вопросу: http://www.informit.com/articles/article.aspx?p=1174421&seqNum=2
Как я полагаю, ваш шкаф должен быть более или менее причудливой сеткой, я могу заверить вас, что это довольно просто. Маленький намек: прямоугольные полигоны и петли.
Не бойтесь win32 или какой-либо библиотеки, и не поощряйте этот страх. Таким образом, главная причина, по которой win32 «тяжело» в моем опыте ... – jheriko
@jheriko Я работал с кучей библиотек gui (включая win32), и Im вполне уверен, что у меня может быть собственное мнение. Win32 определенно не подходит для новичков. Без правильной абстракции (которая QT является btw) win32 - это просто боль в заднице для всего, что выходит за рамки простой метки, и я не думаю, что он как новичок имеет время (или навык) для написания такого уровня абстракции. – Paranaix
уверена, что у вас есть право на ваше мнение, и там у меня есть какая-то правда, но я бы не квалифицировал win32 так сильно - широкий шаблон манипулирования объектами через ручки очень распространен и настойчиво эквивалентен интерфейсу OO (хотя он не должен быть хорошо сделанный, как и интерфейс OO). я видел значительный ущерб от таких мнений на протяжении многих лет ... не только win32, но даже C/C++ и такие вещи, как SPU или даже просто визуальные или звуковые специальности в качестве дисциплин, поэтому я люблю активно отговаривать его там, где это возможно ... – jheriko
Я слабо рекомендую Классические Урокам «Nehe» http://nehe.gamedev.net/ они демонстрируют некоторые плохой код, но сделать работу и достаточно популярны, что вы можете найти помощь с ними специально
Снастью его, как любая проблема тоже ... Вы можете сделать приложение? так что вы знаете, что вам нужна точка входа, верно? Вы хотите показать изображение? Загрузите его в память и т. Д. Google станет намного более полезной для таких целей. :)
я думаю, что он не хочет загружать изображение шкафа в память, но просто хочет нарисовать шкаф image.i так думаю –
Эти две вещи не отделимы, хотя вы можете скрыть некоторые функции или библиотеки ... например, stb_image.c – jheriko
- 1. Использование OpenGl с C#?
- 2. Использование только C (не C++) для OpenGL?
- 3. Использование OpenGL шейдеров для расчета математике (C++)
- 4. iOS OpenGL с использованием параметров glTexImage2D для создания UIImage?
- 5. Кластеризация данных в C++ с использованием openGL
- 6. первая программа OpenGL с использованием C++
- 7. Используется ли OpenGL для создания графических приложений?
- 8. с использованием ленивого C++ для создания заглушки
- 9. C# с использованием отражения для создания структуры
- 10. с использованием C# для создания хранимой процедуры
- 11. UI с использованием OpenGL
- 12. Проблемы с skybox с использованием opengl C++
- 13. Использование Побитового для создания двоичных чисел (C++)
- 14. Внесение изменений в порядок создания в OpenGL с использованием VAO
- 15. Использование ocamlbuild для создания SDL и OpenGL-приложения
- 16. Использование OpenGL для 2D
- 17. Использование Qt-функции QTimer для создания анимаций в OpenGl
- 18. C++ - использование перечислений для создания колоды карт
- 19. Использование объектов буфера Vertex с C++ OpenGL
- 20. opengl in C# с использованием Tao.OpenGL
- 21. Частицы в C++ с использованием OpenGL
- 22. Рисование круга в C++ с использованием openGL
- 23. Использование c-кода для создания цезарного шифрования?
- 24. Использование nmake для создания статической версии qt
- 25. Использование линкера LLVM для создания кода C
- 26. Кривая Безье с использованием C++ opengl
- 27. Рисование круга с использованием OpenGL C++
- 28. Кривая Безье с использованием opengl C++
- 29. C++: использование typedef для создания гибкого кода
- 30. Использование C# для динамического создания файлов CSS
Что вы пробовали? Поиск в Интернете для OpenGL/DirectX (первый должен быть проще для вас), никто не предоставит вам код, если вы на самом деле ничего не сделали. Вы можете добавить ссылку на рисунок. –