Версии DirectX

From Valve Developer Community
Jump to: navigation, search
English 日本語

Введение

Это описание возможностей каждой версии DirectX, для ознакомления при создании fallback материалов. В рамках каждого раздела не описываются возможности предыдущих версий DirectX

Для проверки низко-качественного уровня DirectX на передовых графических картах, используйте квар mat_dxlevel. Установите квар в 60, 70, 80, 81, 90, 95 или 98 для установки соответствующей версии DirectX.
Примечание:Не возможно использовать версию DirectX выше, чем доступно графическому оборудованию.

Возможности DirectX

DirectX 6

Графические карты класса DirectX 6, это Nvidia TNT2 и Matrox G400.

DirectX 7

Графические карты класса DirectX 7, это Nvidia GeForce 256, 2, 2MX и 4MX, а так же ATI Radeon серии 7xxx.

  • Капельные тени
  • Перемещение смешанных текстур

DirectX 8.0

Графические карты класса DirectX 8, это Nvidia GeForce4 Ti и большинство из серии GeForce FX 5x00 (хотя технически - это карты класса DirectX 9, но они испытывают большие проблемы при использовании DX9).

  • Эффект преломления с использованием du/dv карты
  • Динамические тени
  • Направленное освещение на world браши с помощью карт нормалей
  • Зеркальный эффект кубической текстуры
  • Кубическая текстура воды
  • Низко-качественные водные отражения (использовать с осторожностью)

DirectX 8.1

Графические карты класса DirectX 8.1, это Nvidia GeForce FX 5800 и 5900, а так же ATI Radeon 8500/9100 и 9000/9200.

  • Мягкие динамические тени

DirectX 9

Графические карты класса DirectX 9, это серии Nvidia GeForce 6600 и 6800, а так же ATI Radeon 9500/9600, 9700/9800, X300/X600 и X800.

  • Эффект преломления с использованием рельефной карты
  • Высоко-качественные водные отражения (часто используется)
  • Более мягкие динамические тени
  • Наложение нормалей света на модели
  • Улучшенное качество эффектов отражения
  • Рендеринг с высоким динамическим диапазоном (HDR)

DX9 Шейдерные модели 3

Необходимо сделать: (mat_dxlevel 95)

DX9 с аппаратным DX10

; см. Whisper's вики для получения информации о (mat_dxlevel 98)

Скриншоты с примерами

Каналы

Эти скриншоты демонстрируют перемещение смешанной текстуры, направленный свет и эффект отражения от кубической текстуры воды.

DirectX 6.0 Canals5 dx6.jpg
DirectX 7.0 Canals5 dx7.jpg
DirectX 8.0 Canals5 dx8.jpg
DirectX 8.1 Canals5 dx81.jpg
DirectX 9.0 Canals5 dx9.jpg

Dropship

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

DirectX 6.0 Canals2 dx6.jpg
DirectX 7.0 Canals2 dx7.jpg
DirectX 8.0 Canals2 dx8.jpg
DirectX 8.1 Canals2 dx81.jpg
DirectX 9.0 Canals2 dx9.jpg

Приливные воды

Эти скриншоты показывают направленное освещение и эффект отражения от кубической текстуры.

DirectX 6.0 Canals3 dx6.jpg
DirectX 7.0 Canals3 dx7.jpg
DirectX 8.0 Canals3 dx8.jpg
DirectX 8.1 Canals3 dx81.jpg
DirectX 9.0 Canals3 dx9.jpg

Зомби

Эти скриншоты демонстрируют использование карты нормалей на моделях. Последний кадр с полной картей нормалей с освещением.

DirectX 6.0 Zombie dx6.jpg
DirectX 7.0 Zombie dx7.jpg
DirectX 8.0 Zombie dx8.jpg
DirectX 8.1 Zombie dx81.jpg
DirectX 9.0 Zombie dx9.jpg

См. также