В настоящее время я реализую свой собственный рендерер с использованием алгоритма Z-Buffer. После того, как я сделал необходимые вычисления (читай: мой Z-буфер заполнен правильными значениями), я использую SDL для раскрашивания необходимых пикселей. Я использую для этого HWSurface.
Мой вопрос в том, как я могу сделать это как можно быстрее? Под этим я подразумеваю сам рисунок, я могу оптимизировать свою структуру, свой алгоритм, я сделаю это позже, но я хочу быть уверенным, что сам рисунок будет максимально быстрым.
Поскольку у меня есть собственная реализация ZBuffer (а позже будут и другие алгоритмы), я не могу использовать OpenGL, так есть ли альтернативы?
Теперь я просто просматриваю все свои точки в z-буфере и рисую все пиксели, которые должны быть отрисованы, один за другим (и поскольку это z-буферизация, я должен это делать, верно?) и вызываю Метод DrawPixel. Что касается SDL, я блокирую свою поверхность перед прохождением z-буфера, отрисовываю все пиксели и разблокирую их после этого, насколько я знаю, это не может быть быстрее.
Какие-либо предложения?