Ответы пользователя по тегу DirectX
  • Что почитать про программирование 3D графики?

    @Joysi75
    Если с точки зрения программирования + математики + базовые алгоритмы (Гуро, Брезенхем, Фонг ...) то до сих пор актуальна Шикин Боресков компьютерная графика (pdf варианты в гугле легко ищутся). Если дружите с C++ - то вообще все шоколадно с этой книгой будет.
    А как там подан рейтресинг... Всевозможные источники света, разные модели отражения-преломления, процедурные текстуры, имитация модели камеры с фокусом, метод излучательности.

    Я вспоминаю студенческие годы, когда запивая аля французский длинный багет колой часть кода переводил на ASM + моделировал текстуры + карты сортов деревьев :-) Помню, как меня заставляли насильно выключать комп на ночь (+я умолял чтобы электрика ночью не сбойнула) , в то время когда самописная прога на Watcom C++ считала покадрово вращение шаров из разных материалов над зеркальной плоскостью .

    Да, четверть книги в данный момент неактуальна ( там где программирование ранних моделей видеокарт EGA/VGA/VESA ... + описание нового для тех времен пакета 3D Studio под DOS), Но оставшиеся 3/4 читаются на ура, формулы и описания весьма понятны, а C/C++ код краток, прозрачен и снабжен необходимыми комментариями.
    Ответ написан
    Комментировать
  • Зачем нужны матрицы в Direct3D?

    @Joysi75
    Число, вектор и матрица - это все массивы. Просто размерности разные. Матрица по сути можно представить как двумерный вектор (двумерный массив). Конечные матрицы естественно можно заменить векторами (одномерными массивами) - например, матрица 3х3 заменяется вектором из 9-ти элементов. Но со временем, оперировать матрицами Вы привыкнете и они будут для Вас нагляднее.

    И используя конечное число операций с матрицами можно выполнить поворот, масштабирование и иные операции с фигурами.

    Я рекомендую Вам почитать побольше про матрицы. Для многих действий с ними хватает и знаний средней школы.

    Например, habrahabr.ru/post/131931
    Ответ написан
    1 комментарий