Как стать автором
Обновить

Комментарии 12

А почему нельзя для этих же целей использовать OpenGL? SDL ведь позволяет, да и код выглядит попроще… И скорость будет выше, чем устанавливать цвет каждого пикселя
Иногда интереснее писать всё самому с нуля, дабы посмотреть как это работает, и как это реализуется. А уж потом можно конечно и готовые решения использовать.
ААА! Мои глаза! Картинка ваша просто взрывает мозг!
подниму вам карму, но тем не менее у вас всё очень усложнено.
sdl как раз и славится тем, что писать под неё очень просто.
вместо класса Color и метода putpixel, который проверяет bpp, необходимо и достаточно всегда делать SDL_SetVideoMode с bpp==32 () и макрос MAKE_RGB(r, g, b), который в зависимости от big/little endian создаст цвет.
(это, конечно, моё мнение).
SDL нужен только для кроссплатформенного создания окна и получения ввода, рисуется все с OpenGL обычно.
У вас для такой простой задачи все переусложненно до безобразия. Зачем-то наворочены классы.
Код заливки это вообще шедевр просто.
классы наворочены для последующего расширения проекта, реализации классов Линия, Окружность, Четырёхугольник, всяких геометрических преобразований типа матриц поворота и т.д. Рисовать на OpenGL проще, согласен и работает он шустрее, то тонкостей графики и её алгоритмов на нём не осознать.
НЛО прилетело и опубликовало эту надпись здесь
Я про то, что методы отрисовки геометрических фигур в OpenGL прописаны по умолчанию, а тут всё это приходится создавать самому. Для меня это был хороший опыт.
НЛО прилетело и опубликовало эту надпись здесь
Обычный 2D вывод SDL ужасно тормозной, я по ошибке на нём написал движок для одной игрушки, всё придётся переписать на openGL.
Хотя в общем библиотека нормальная.
о, игрушка на SDL — это просто шедевр) Мы на нём писали трассировшик лучей.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации