Я ищу хорошие учебные ресурсы для графического оборудования (и связанного с ним программного обеспечения низкого уровня). По сути, я хочу узнать больше о том, что происходит под слоями API opengl / direcx, с точки зрения того, как все реализовано.
Я знаком с тем, что происходит в принципе на различных этапах конвейера рендеринга (просмотр, проецирование, отсечение, растеризация и т. Д.).
Моя цель состоит в том, чтобы иметь возможность принимать более качественные и более информированные решения о компромиссах и потенциальных оптимизациях при программировании графики / шейдеров в отношении следующих видов проблем;
- дозирующий
- просмотр выбраковки
- окклюзия
- порядок розыгрыша
- избегать изменений состояния
- треугольники против очков
- выборка текстуры
- и т.д
В основном все, что графическому программисту нужно знать о современном графическом оборудовании, чтобы стать более эффективным.
Я на самом деле не ищу конкретные методы оптимизации, скорее мне нужны более общие знания, чтобы естественно писать более эффективный код.
источник
Ответы:
Серия постов Фабиана Гизена « Путешествие по графическому конвейеру» - это лучшее место, которое я знаю, чтобы получить общее представление о том, как работают современные графические процессоры, и что действительно делают для вас такие API, как D3D и OpenGL.
источник