Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция аргументами которой являются указатель на функцию и массив числовых значений https://www.cyberforum.ru/ cpp-beginners/ thread2490355.html
Задача: Написать программу с функцией, аргументами которой передаются: указатель на функцию и массив числовых значений . При вызове функции к каждому из элементов массива применяется функция,...
Разработать приложение, имитирующее очередь печати принтера C++
Разработать приложение, имитирующее очередь печати принтера. Должны быть клиенты, посылающие запросы на принтер, у каждого из которых есть свой приоритет. Каждый новый клиент попадает в очередь в...
C++ Проверить корректность расстановки скобок используя стек https://www.cyberforum.ru/ cpp-beginners/ thread2490341.html
Есть строка символов, признаком конца, которой является ;. В строке могут быть фигурные, круглые, квадратные скобки. Скобки могут быть открывающими и закрывающими. Необходимо проверить корректность...
C++ Создать шаблонный класс "матрица" Создайте шаблонный класс матрица. Необходимо реализовать динамическое выделение памяти, очистку памяти, заполнение матрицы с клавиатуры, заполнение случайными значениями, отображение матрицы,... https://www.cyberforum.ru/ cpp-beginners/ thread2490340.html
Найти минимум функции C++
Как вычислить мин значение y и при каком x она достигнута #include <iostream> #include <iomanip> using namespace std; int main(){ double x,y; double min=0;...
C++ Класс сигнала на Variadic Template Добрый день! Написал класс "сигнала" при помощи variadic templates, но он почему-то не работает: Сам класс "сигнала": #ifndef SIGNAL_H #define SIGNAL_H // STD #include <vector> https://www.cyberforum.ru/ cpp-beginners/ thread2490320.html
C++ SDL не отпускает. любимая LNK2019 LNK1120 Доброго времени суток. Вопрос следующий имею такую ошибку Ошибка LNK2019 ссылка на неразрешенный внешний символ _IMG_Load в функции "public: void __thiscall Game::init(char const... https://www.cyberforum.ru/ cpp-beginners/ thread2490310.html C++ Как пропустить часть кода при компиляции?
Я хочу объявить макрос #define и вызвать этот макрос далее в коде? Есть нужда в том чтобы пропустить компиляцию этого макроса. Приведите пожалуйста пример как это выглядит.
C++ Объединение векторов https://www.cyberforum.ru/ cpp-beginners/ thread2490261.html
Помогите, пожалуйста, решить задачу. Заданы два вектора с различным количеством элементов и натуральное число k (количество элементов векторов и k вводятся с клавиатуры). Объединить их в один...
C++ Значения столбцов и строк в выбранном ряду матрицы поменять на противоположные Привет,нужна подсказка.Пишу алгоритм.Есть какая-то матрица из 0 и 1 произвольного размера.Пользователь выбирает клетку в этой матрице и значения столбцов и строк в этом ряду,а также самой клетки... https://www.cyberforum.ru/ cpp-beginners/ thread2490254.html
C++ Программа диагностики заболеваний
Хочу написать программу на плюсах, которая по симптомам ставит диагноз. Думаю создать класс болезнь и от неё унаследовать конкретные заболевания. Как тогда можно будет выполнить метод, который...
C++ Не работает проверка на диапазон При вводе баллов из нужного диапазона(0-100)- код не выполняется, а снова запрашивает ввод. Выполняется при вводе чисел больших 100. int Ball=0; int Grade=0; while(Ball >= 0 && Ball <= 100)... https://www.cyberforum.ru/ cpp-beginners/ thread2490210.html
4255 / 2322 / 392
Регистрация: 05.10.2013
Сообщений: 6,421
Записей в блоге: 177
15.08.2019, 13:35 0

Что нужно знать чтобы приступать к изучению direct2d, 3d? - C++ - Ответ 13772141

15.08.2019, 13:35. Показов 2403. Ответов 19
Метки (Все метки)

Ответ

Цитата Сообщение от Ygg Посмотреть сообщение
Создавать свою систему окон и своих элементов управления на аппаратной графике геморно
Да, соглашусь, но дополню, что если я пишу простую игру с использованием OpenGL для изучения программирования и мне нужно вывести GUI в виде текста и кнопок, то на первом этапе можно закинуть кнопку на форму и Label, но сразу же на следующем этапе мне захочется сделать свою кнопку и это не очень сложно. Для кнопки нужно три текстуры: обычная кнопка, нажатая кнопка, и кнопка при наведённом курсоре. Я могу сделать свой простой Label в виде текста загрузив шрифт созданный с помощью Bitmap Font Generator. Эта программа берёт любой шрифт TrueType и создаёт два файла: текстовый (или XML, где описаны UV координаты и данные о всех символах) и текстуру. В общем, для простых игр несложно добавить текст и кнопки. Для более сложных игр может понадобиться большее сложно GUI. А ещё зависит от интереса - нравится ли человеку писать своё очень нестандартное GUI. Мне нравится идея создавать нестандартные 3D кнопки, для 3D интерактивных приложений, расположенные где-то на стене, как в 3D игре. Я хорошо понимаю, что нужно изучать и обычное GUI, которое есть в WinForms, в WPF и в HTML/CSS, но так как я занимаюсь компьютерной 3D, то мне очень важно уметь делать свой несложный GUI - подписи предметов в 3D, выпадающие списки. Я думаю, что нужно изучать и то и другое, чтобы была возможность комбинировать. Для каких-то приложений своё GUI - это действительно геморно и подойдёт WinForms, а для других создавать своё GUI будет интересно, познавательно и даже единственно возможным решением.

Вывод текста в OpenGL - это не очень простая задача, но её достаточно решить один раз и потом можно использовать наработки и навыки, в каких угодно графических приложениях с компьютерной графикой. Я взял сгенерированные XML и текстуру из программы Bitmap Font Generator, распарсил XML, используя язык запросов XPath, который встроен в TypeScript/JavaScript. Сейчас переписываю на C#/XPath/OpenGL3.1. Теперь я могу делать подписи 3D деталей прямо в 3D сцене и выводить текст в реальном времени прямо в 3D сцене.

Можете запустить в браузере. Увидите текст определённого шрифта:

Название: load-fonts_webgl10-typescript_hello-world.png
Просмотров: 103

Размер: 7.9 Кб

Вернуться к обсуждению:
Что нужно знать чтобы приступать к изучению direct2d, 3d? C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2019, 13:35
Готовые ответы и решения:

На каком уровне стоит знать C# прежде, чем приступать к изучению ASP.NET MVC?
Здравствуйте! Простите за, возможно, глупый вопрос, но хочу спросить: На каком уровне стоит знать...

Что нужно для того, чтобы приступить к изучению Java с нуля
Пишет продвинутый программист на C#. Я до C# дошел в хронологическом порядке: PASCAL/C++/C#. Когда...

Что нужно знать, что изучить чтобы взяли на работу?
Всем доброго времени суток. Изучая программирование на C# где то чуть больше года, понял, что кроме...

Что нужно знать, чтобы создать MMORPG?
Ребята, подскажите пожалуйста. Какие языки программирования и софт мне нужно изучить, чтобы создать...

19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2019, 13:35

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Что нужно знать, чтобы сделать приложение?
П.С. Прошу не убивать мои фантазии и объективно ответить. пожалуйста. Я не понимаю, что нужно...

Что нужно знать, чтобы работать фрилансером?
Всем привет. Пытался уже искать работу на сайтах по фрилансу, но везде просят портфолио, а его у...

Что нужно знать, чтобы написать такой софт?
Программа должна уметь взамодействовать с одним сайтом. Отправлять данные, получать данные и...

Что нужно знать, чтобы писать сетевые приложения на C++?
Здравствуйте! Скажите, пожалуйста, что нужно знать, чтобы писать сетевые приложения/программы на...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.