ПрограммированиеФорумГрафика

уроки по directx 10 по книжке

#0
15:35, 15 ноя 2014

Я приобрёл единственную книжку на базаре по directx или opengl. Я знаю что там сейчас все на шейдерах. Но меня оттягивает на создание окна и инициализацию directx. Во всем этом что там написано надо долго разбираться привыкать перечитывать. Поэтому показалось  уместным вести журнал на эту тему на подобии того как я делал это когда-то раньше только теперь про directx. Но как-то неудобно опять про окно. Про азы как-то в таком возрасте не удобно уже. Пусть уже каждый читает сам в книжке. Да и клавиатуры сейчас нет быстрой.

#1
16:05, 15 ноя 2014

Брат Картофель
> уроки по directx 10 по книжке
DirectX 10 - это бета версия 11-ого.
Какой смысл учить бету, если уже вышла полная версия?

#2
19:09, 15 ноя 2014

Тем более что на DX11 есть местный супер-пупер движек для ММО :)

сори, не смог удержаться :(

#3
21:12, 15 ноя 2014

Брат Картофель

> Я приобрёл единственную книжку на базаре по directx или opengl. Я знаю что там
> сейчас все на шейдерах. Но меня оттягивает на создание окна и инициализацию
> directx. Во всем этом что там написано надо долго разбираться привыкать
> перечитывать.

Коллега, я был точно в таком же положении :-) Пока не понял простую
вещь: шейдеры - это наше все! :-) Ведь на самом деле, ты можешь всю
требуемую обработку делать в шейдерах, это очень удобно. Например,
мне понадобилось суммировать несколько текстур. По старой технологии
это нужно было делать блендингом фиксированного конвейера. Теперь
это можно делать самому, да так, как нужно.

В комплект к купленной книге могу порекомендовать следующую
литературу (все они доступны в электронном виде, сам знаешь где):

1. Frank Luna - Введение в программирование игр DirectX 9.0
    (Простые основы, полезна до сих пор.)
2. Frank Luna - Introduction to 3D Game Programming with DirectX 11
3. Попов А. - DirectX 10 - это просто. Программируем графику на С++
    (Меня прельстили простые примеры. А то другие норовят втюрить
    громоздкий и сложный фреймворк, который мне даром не здался...)

По-моему, рассказывать новичку о чем-то серьезном нужно просто
и доходчиво. Читателю хочется узнать про, например, DirectX. Так
на кой хрен ему изучать сложнейший фреймворк, объем сложности
которого превышает сам объект изучения?! :-)

#4
12:22, 16 ноя 2014

jur

Читателю хочется узнать про, например, DirectX. Так на кой хрен ему изучать сложнейший фреймворк, объем сложности которого превышает сам объект изучения?!

Изучить DirectX по книжке, будучи начинающим, это хорошая идея. А вот сделать на чистом DirectX хорошую игру трудно. Технологии становятся все более сложными и все время идут вперед - взять хотя бы рендеринг воды. Недавно попытался взяться за эту задачу и понял, что в серьезном программировании я просто ничтожество. Конечно, можно все это отпрограммировать за несколько недель (месяцев), а игру когда делать? Плюс кроссплатформенность. Поэтому движки рулят. Использование движка, это, по сути, разделение труда - вещь, как правило, прогрессивная.

#5
16:07, 18 ноя 2014

old_proger

> Поэтому движки рулят. Использование движка, это, по сути, разделение
> труда - вещь, как правило, прогрессивная.

Безусловно, спору нет!

Однако, речь идет, во-первых, о начальных шагах на этом многотрудном
пути. Изучать основы гораздо легче с простым инструментом.

Во-вторых, я сказал о фреймворке, а не о движке игры. Фреймворк - это
некий набор базовых инструментов для создания окна, инициализации
DirectX/OpenGL, простейшие базовые операции, простейшие программы,
типа "Hello, OpenGL!" и т.п. Мне в книжках для начинающих попадались
такие навороченные "классовые" фреймворки, что мама не горюй! :-)
Чтобы просто посмотреть, как наложить текстуру на злосчастный куб
(классическая задача для начинающего), нужно с большим трудом
продраться через иерархию классов этого самого фреймворка :-)

ПрограммированиеФорумГрафика

Тема в архиве.