Хорошие ресурсы для изучения графического оборудования [закрыто]

12

Я ищу хорошие учебные ресурсы для графического оборудования (и связанного с ним программного обеспечения низкого уровня). По сути, я хочу узнать больше о том, что происходит под слоями API opengl / direcx, с точки зрения того, как все реализовано.

Я знаком с тем, что происходит в принципе на различных этапах конвейера рендеринга (просмотр, проецирование, отсечение, растеризация и т. Д.).

Моя цель состоит в том, чтобы иметь возможность принимать более качественные и более информированные решения о компромиссах и потенциальных оптимизациях при программировании графики / шейдеров в отношении следующих видов проблем;

  • дозирующий
  • просмотр выбраковки
  • окклюзия
  • порядок розыгрыша
  • избегать изменений состояния
  • треугольники против очков
  • выборка текстуры
  • и т.д

В основном все, что графическому программисту нужно знать о современном графическом оборудовании, чтобы стать более эффективным.

Я на самом деле не ищу конкретные методы оптимизации, скорее мне нужны более общие знания, чтобы естественно писать более эффективный код.

кругозор
источник
Пакетирование связано не столько с оборудованием, сколько с API. Изменения состояния аналогичны, как и выборка в окне просмотра, «треугольники против точек» и т. Д.
Никол Болас

Ответы:

5

Серия постов Фабиана Гизена « Путешествие по графическому конвейеру» - это лучшее место, которое я знаю, чтобы получить общее представление о том, как работают современные графические процессоры, и что действительно делают для вас такие API, как D3D и OpenGL.

Натан Рид
источник
1
Я прочитал первые две статьи в этой серии. Похоже, это может быть именно то, что мне нужно.
Кен