Windows 8, Visual Studio 2013 и DirectX 11
rshatalov - 2014-02-03 09:13:48
С каждой новой версией своих продуктов Microsoft обязательно что-то меняет. В Windows 8 DirectX SDK встроен в Windows SDK и не распространяется отдельно. Также Microsoft исключила из DirectX вспомогательную библиотеку d3dx. В результате старые исходники не хотят работать без дополнительных манипуляций. Помимо этого компилятор шейдеров не поставляется вместе с Visual studio 2013 Express Edition (хотя раньше он шёл отдельно в DirectX SDK). Поэтому для данной версии не получится запустить даже базовые примеры для Direct3d 11. Как вариант, можно брать компилятор шейдеров (fxc.exe) в старой версии directx sdk (последняя - июнь 2010).
Теперь по урокам. В уроках по c++ вплоть до создания окна windows будет использоваться Visual Studio 2013 Express Edition. В уроках, описывающих работу winapi, directx, для создания примеров будет использоваться Visual Studio 2013 Ultimate Edition.
Я прекрасно понимаю, что данный вариант многих не устраивает, что большинство читателей использует Windows 7 и более ранние операционные системы, у многих видеокарты не поддерживают Direct3D 11.1 и шейдеры пятой версии. Но это не повод отказываться от новых технологий. Тем более для более ранних версий directX в сети есть много материала.
Answers:
Пусть так но ведь можно будет уроки переделывать под 11 дк и вин 7 ?
2014-02-04 14:01:03
rshatalov
Что значит, переделывать?
что то немного изменять чтоб шло на вин 7 и дх 11
2014-02-04 18:36:19
rshatalov
Считаю, для этого нужно использовать комментарии.
2014-02-09 15:29:36
Aleksey11
Рома, а почему бы не делать уроки под вин 7 и дх 11, но просто добавлять в некоторых частях урока, что можно делать как-то по-другому на новой технологии(или вообще отдельный урок по данной технологии).
На вин 8 считаю переходить весьма глупо, т.к. это не удачная версия ОСи.
И те, кто сейчас на вин 7, наврятли поедут на вин 8. Скорее уж переход будет на вин 9.
2014-02-09 17:30:22
rshatalov
> а почему бы не делать уроки под вин 7 и дх 11, но просто добавлять в некоторых частях урока, что можно делать как-то по-другому на новой технологии
А можно делать уроки под win 8 и dx 11, но просто добавить информацию о том, как было раньше. Как это не удивительно, но в Windows 8 многое сделано правильно.
На мой взгляд, это вопрос вкуса.
> На вин 8 считаю переходить весьма глупо, т.к. это не удачная версия ОСи.
Алексей, я тоже так считаю, но вот в win 8 уже убрали d3dx, хотя раньше она много использовалась.
Вот читаю и вижу только то что в вин 8 стало все сложнее по причинам удаления того итд итп. Почему тогда выбрана вин8? По причине того что она новее вин7? или всетаки в ней есть чтото что помогает лучше усваивать матерьял илил лучше его подавать? Если первое то думаю это с расчетом на то что вот передовая технология на нее нада ориентироватся (но если она в конкретно нашем плане хуже чем вин 7 то может всетаки пересмотреть приорететы ?). Если второе то хотелось бы эти самые плюсы вин8 услышать. Всетаки нужно ориентироватся в первую очередь на рационализм имхо) Темболее это сфера обучения а не конкретный проект разработки чего либо.
2014-02-10 11:18:07
rshatalov
Предсказывать что-либо - неблагодарное занятие, но, в последние годы происходит унификация различных устройств. Мощь процессоров выросла невероятно. При этом сейчас уже нет такого роста, какой был с 80-х, до конца 2010-х. Обычный смартфон обладает параметрами, которые не снились рядовому персональному компьютеру 15 лет назад. Это я к тому, что для разных устройств уже сейчас используются одни и те же библиотеки программирования. Дальше - больше.
Уход старых технологий естественен. Ну, убрали d3dx, что поделать!? Кто сейчас вспомнит про DirectPlay? А кто сейчас использует DirectX 8? Тот же direct3d 11 уже предлагает третью версию интерфейса ID3D11Device.
Многое в Windows 8 сделано правильно и эти вещи нужно развивать: Skydrive, windows store. За такой вещью как skydrive будущее.
2014-02-22 08:33:32
Aleksey11
А D3DX была мощной штукой. Да и никто не мешает скопировать файлики D3DX в папку с SDK.
А мне кажется наоборот, что у облачных всяких штук нет будущего.
Ну не нужны они особо!
Можно сделать лишь синхронизацию каких-нибудь настроек, но не более!!!
Всё это раздувательство облаков - ничто иное, как попытка привлечь инвесторов ну и деньги, деньги, деньги.
О практичности уже не очень задумываются.
2014-10-06 04:16:32
Igroman2008
Считаю что эти облака сделаны для удобства пользователей и компаний).
Вин 7 может использовать DirectX 11.
Делал уроки которые сделаны под VS 2013 на семёрке и все работают с DirectX 11).