Данный материал взят с сайта shatalov.su и является его зеркалом

рус  eng
Main page Forum SignUp SignIn

Графический конвейер

HYBOR - 2014-01-06 12:23:11
Для обобщения знаний можно было бы подробно пройтись по всем преобразованиям, что называется от локального пространства модели к выводу результирующего изображения на экран монитора. В виде отдельного урока сделать.

Answers:

2014-01-06 12:39:43
rshatalov
Согласен.
У меня в уроках очень серьёзная ошибка в этом плане. Я пытался показать математическую часть, используя Direct3D 9. Но, Direct3d не позволяет получить доступ к некоторым стадиям графического конвейера.

Нужно делать так: отдельно математическая часть, отдельно Direct3D. Т.е. отдельно нужны уроки, где трёхмерная сцена создаётся на чистом C++ (никаких библиотек: DirectX, OpenGL), а потом выводится как картинка через GDI/Direct2D, и отдельно уроки по созданию трёхмерной сцены через DirectX. Тогда, тот кто учит математику и хочет понять как всё устроено учит первый вариант, а кому нужен именно DirectX, учит второй.
2014-01-06 13:32:58
HYBOR
Отличная идея. Как раз шейдеров коснёмся.
2014-01-23 18:06:50
Aleksey11
Рома, если честно, у тебя не очень хорошо расписан конвеер.
Если бы ты немного прислушивался к советам, урок получился бы гораздо понятнее всем "смертным".

Выводить 2D можно и через DirectX 11 чистый.
Почти тем же самым способом, что и на DX 9.
2014-01-23 20:38:16
rshatalov
Aleksey11, я согласен, что не очень хорошо. Для 11-ой версии постараюсь написать понятней, а получится или нет - решать уже не мне.

> Если бы ты немного прислушивался к советам, урок получился бы гораздо понятнее всем "смертным".

Какой урок? Графический конвейер в DirectX 9? Ну так у меня там серия уроков. Старался показать, как всё выглядит с точки зрения математики. Получилось долго и сложно. Я не думаю, что кто-то изучал DirectX только по моим урокам - в уроках других авторов объясняется по-другому.

> Выводить 2D можно и через DirectX 11 чистый.

Смысла в этом не вижу. Отдельное изучение двухмерных библиотек даёт гораздо больше.
2014-02-09 15:29:45
Aleksey11
> Смысла в этом не вижу. Отдельное изучение двухмерных библиотек даёт гораздо больше.

Что например?
Как раз смысла в этих двухмерных библиотеках нету.
И нафиг не нужны они.
2014-02-09 17:17:32
rshatalov
> Aleksey11

2d библиотеки, тупо, гораздо проще. Во-вторых, очень похожи, зная одну, легко разобраться в любой другой.
2014-02-23 09:18:18
Aleksey11
2д проще, согласен.
но даже для 2д будет полезно изучить конвеер DX11 и как там что создавать, чтобы всё работало. и как создавать текстурки и рисовать в них.

имхо, это важнее знать, чем то, как перемножать матрицы(т.к. есть уже достаточно библиотек с хорошей математикой, которую писать самому нет никакого смысла).