Другие языки программирования и технологии

если движок для видеоигры написан на c++ это значит в winapi?нет? тогда в чем?

Роман Семенов
Роман Семенов
4 778
Я тебе вчера писал на эту тему.

ВинАПИ (ГДИ и ГДИ+) не умеет рисовать трехмерную графику. Вообще не умеет.
Квадрат или круг в ВинАПИ можно нарисовать одной строчкой кода.
А полноценный 3д-объект, например объемный куб или шар, который можно повернуть, наклонить и т. д. - не нарисуешь и десятью строчками кода.
Если очень постараться, то конечно можно. В учебнике геометрии же кубы как-то нарисованы и выглядят объемными, хотя бумага двухмерная. Так же и через ВинАПИ.
Но это адова тонна работы + тормозить будет сильно, ибо ВинАПИ не заточено под быструю перерисовку графики, которая понадобится при поворачивании куба или шара.

Используют ДиректИкс или ОпенГЛ.
ДиректИкс и ОпенГЛ не основаны на ВинАПИ, как .НЕТ или Кьют. Они работают напрямую с железом, используя несколько другой подход по сравнению с ВинАПИ.
Поэтому для игр с трехмерной графикой необходимы ДиректИкс и ОпенГЛ, да и двухмерной тоже очень желательны.

З. Ы. Я понимаю, здесь порой пишут такое (как Кишкин выше про какие-то движки под ВинАПИ) , что и нормальные ответы читать не хочется.
Но если уж спрашиваешь, то будь добр читать.
Или доходи до всего сам, как я делал в свое время. У меня тогда даже инета не было.
Zanir Adamov
Zanir Adamov
138
Лучший ответ
в c++
МР
Макс Рамс
56 997
Если это движок какого-нибудь текстового симулятора бомжа, то в WinAPI.
Akrom Yallaev
Akrom Yallaev
22 076
обычно говорят, что движок использует winapi. Особенно если он не кроссплатформенный