Рівень directx (форуми на наше-life)
ПАМ'ЯТАЙТЕ: Всього 25 балів, і безкоштовна БАНЯ!
+_____________________________________________________________________________________
"Ніколи незнання не робить зла; згубно тільки оману. Помиляються ж люди не тому, що не знають, а тому, що уявляють себе знаючими." _____________ Жан-Жак Руссо
По-перше, вам буде потрібно 3dAnalyze. Вважаю, що всі знають, що ви можете змусити HL2 працювати в режимі DX9 на картах FX, вірно? Однак, ви отримаєте артефакти на воді і в інших місцях, і значне падіння FPS?
Що ж, це просто виправити. Всього лише скористайтеся 3dAnalyze щоб ідентифікувати вашу карту як ATI Radeon замість GeForce FX. * Та-Да! * Всі артефакти зникли, і ми маємо справжнє відображення в DX9!
Добре, але в такому випадку ВИНИКНЕ пенальті на продуктивність. Як воно обоходітся?
Найсмішніше, це те що Valve написали Half-Life 2 так, щоб використовувати весь час і в будь-якому місці шейдери точності FP24. І
це насправді не потрібно. Ні. Насправді, схоже що FP16 спрацьовує чудово. В Half-Life 2 FP16 і FP24 не відрізняються.
Знову за допомогою 3dAnalyze ви можете це перевірити. Утиліта здатна змусити карту використовувати весь час тільки шейдери FP16, не залежно від того, що зажадає додаток. Ви не помітите втрати якості зображення при їх використання - тільки ВЕЛИЧЕЗНИЙ приріст продуктивності. Чому? Тому що FP16 це все, що * потрібно * Half-Life 2, і якби вони дозволили картками GeForce FX працювати ТАК, то вони могли б стати такими конкурентними!
Тому вони зупинилися на жорсткому використанні FP24 (не потрібно), що змушує карти GF-FX працювати в режимі DX9 з точністю FP32 в будь-якій ситуації. Зрозуміло, з втратою продуктивності.
1) 3D Analyze
Порядок використання утііти: запускаєте і далі по пронумерованим пунктам, зазначеним в програмі.
3. Вибрати будь-який * .dll файл в папці half-life 2 \ bin \
1. Вибрати файл hl2.exe
2. Вибрати Launcher.exe
Потім включити такі опції:
- У розділі Pixel and Vertex Shader: FORCE LOW PRECISION PIXEL SHADER
- У розділі Remove stuttering: PERFORMANCE MODE
- У лівому нижньому кутку: FORCE HOOK.DLL
"Name" "NVidia GeForce FX 5900XT"
"VendorID" "0x10DE"
"MinDeviceID" "0x0332"
"MaxDeviceID" "0x0332"
"M_nDriverVersion_Build" "6177"
"DefaultRes" "1024"
"MaxDxLevel" "90"
"DxLevel" "81"
"NoUserClipPlanes" "1"
"ConVar.r_fastzreject" "1"
"Name" "NVidia GeForce FX 5900XT"
"VendorID" "0x1002"
"MinDeviceID" "0x4E48"
"MaxDeviceID" "0x4E48"
"M_nDriverVersion_Build" "6177"
"DefaultRes" "1024"
"CentroidHack" "1"
>
Не забуваємо після запуску написати в консолі команду mat_dxlevel 90.
Усе.