Усовершенствованные OpenGL и D3D9 Renderer

Thumbnail

Рейтинг: 0
Избранные: 0

Файл отчета

Усовершенствованные OpenGL и D3D9 Renderer


Информация о файле



Файлы



Дополнительная Информация От Этого Пользователя



Последние новости
Выпущена версия 3.7. Эти двоичные файлы были созданы с помощью более нового компилятора и требуют Windows 2000 или более поздней версии.


Версия 3.7 или UT: utglr37.zip (87 КБ).


Изменения в версии 3.7:
- Исправлена ошибка с включенными ShareLists и редактором, которая могла вызывать сбои.
- Выбор редактора больше не использует поддержку выбора OpenGL API. Это позволяет избежать проблем с драйверами OpenGL с ошибками или отсутствием поддержки в этой области.
- Пара 227 обновлений, связанных с редактором, которые также были общими исправлениями кода рендерера.
- Параметр SmoothMaskedTextures будет использовать альфа-канал для покрытия, если AA включен с 4 или более сэмплами.
- Убрана поддержка использования вершинных программ без программ-фрагментов. Параметр UseFragmentProgram управляет обоими из них, а параметр UseVertexProgram исчез.
- Убрана поддержка скомпилированного массива вершин и опция UseCVA.
- Убрана опция UseTNT.
- Больше не используется sstream для внутренней отладки.
- Несколько других, в основном, незначительных изменений.


ZRangeHack будет включен по умолчанию для UT, если он еще не присутствует в ini-файле, но за этим, возможно, все же нужно будет внимательно следить. Я знаю пару случаев, когда у него были незначительные побочные эффекты. Однако, поскольку большинство видеокарт в наши дни поддерживают только 24-битные, но не 32-битные z-буферы, или если другие части игрового движка не были изменены для отрисовки декалей немного дальше, это необходимо, чтобы избежать мерцания декалей на расстоянии. много общих случаев.


3-22-2010
Новое средство визуализации D3D9 включает в себя несколько новых функций. Поддерживается выделение в редакторе. Линии буферизуются для более быстрого рисования. Параметр SmoothMaskedTextures будет использовать альфа-канал для покрытия, если AA включен с 4 или более сэмплами, UseFragmentProgram включен и работает на карте ATI или NVIDIA, которая поддерживает эту функцию в D3D9. Эти двоичные файлы были созданы с помощью более нового компилятора и требуют Windows 2000 или более поздней версии.


Версия 1.3 для UT: utd3d9r13.zip (107 КБ).
Версия 1.3 для Deus Ex (работает с Deus Ex версии 1112fm): dxd3d9r13.zip (107 КБ).
Версия 1.3 для Rune (работает с Rune версии 1.07 или совместимой): runed3d9r13.zip (109 КБ).


Пакет исходного кода для этой версии средства визуализации D3D9 - utd3d9r13src.zip (65 КБ). Он содержит файлы проекта MSVC9. При использовании этого исходного кода обязательно примените изменения UTGLR_NO_APP_MALLOC к копии UnFile.h, которая поставляется с заголовками в каталоге Core / Inc, чтобы избежать проблем с некоторыми функциями отладки и использованием класса sstream.


12-21-2009
Создал новый экспериментальный рендерер Deus Ex.


11-16-2009
Выпущена версия 3.6. В основном это просто ряд мелких обновлений в различных областях. Эти двоичные файлы были созданы с помощью более нового компилятора и требуют Windows 2000 или более поздней версии.


Версия 3.6 или UT: utglr36.zip (110 КБ).
Версия 2.0 для Deus Ex (работает с Deus Ex версии 1112fm): dxglr20.zip (110 КБ).
Версия 1.4 для Rune (работает с Rune версии 1.07 или совместимой): runeglr14.zip (111 КБ).


Изменения в версии 3.6:
- Удалена опция NoMaskedS3TC. Всегда использует RGBA DXT1. Это соответствует единственному варианту для DXT1 в D3D.
- Удалена поддержка расширения GL_NV_multisample_filter_hint. Не считайте это больше полезным.
- Несколько 227 обновлений, связанных с редактором, которые были общими исправлениями кода рендерера.
- Удалены настройки конфигурации MaxLogUOverV и MaxLogVOverU. Теперь они устанавливаются внутри компании.
- Увеличен максимально допустимый размер текстуры по умолчанию в случае неиспользования конфигурации S3TC.
- Возможный обходной путь ошибки драйвера NVIDIA для серьезного повреждения графики после проблемы переключения оконного / полноэкранного режима. Подозреваю, что теперь это может быть исправлено в более новых драйверах, но было легко добавить.
- Опция RequestHighResolutionZ удалена. Модифицированный код для попытки получить 32-битный, 24-битный или 16-битный z-буфер в указанном порядке.
- Если первый указатель mipmap установлен в NULL в SetTexture (), пропустите просмотр других.
- Удалены параметры AutoGenerateMipmaps и AlwaysMipmap.
- Опция UseDetailAlpha удалена и всегда включена внутри. Количество путей детальной отрисовки текстур зависит от того, включен ли этот параметр.
- Параметр BufferClippedActorTris удален, а функции, которые он контролирует, всегда включены внутри.
- Еще несколько мелких изменений.


ZRangeHack будет включен по умолчанию для UT, если он еще не присутствует в ini-файле, но за этим, возможно, все же нужно будет внимательно следить. Я знаю пару случаев, когда у него были незначительные побочные эффекты. Однако, поскольку большинство видеокарт в наши дни поддерживают только 24-битные, но не 32-битные z-буферы, или если другие части игрового движка не были изменены для отрисовки декалей немного дальше, это необходимо, чтобы избежать мерцания декалей на расстоянии. много общих случаев.


9-8-2009
Новые сборки модуля рендеринга D3D9 с изменениями, которые должны исправить снимки экрана с неосновного монитора, режим программы фрагмента изменен на использование модели шейдера 3, исправления, связанные с центром пикселей / текселей D3D, и различные другие изменения. Эти двоичные файлы были созданы с помощью более нового компилятора и требуют Windows 2000 или более поздней версии.


Версия 1.2 для UT: utd3d9r12.zip (102 КБ).
Версия 1.2 для Deus Ex (работает с Deus Ex версии 1112fm): dxd3d9r12.zip (102 КБ).
Версия 1.2 для Rune (работает с Rune версии 1.07 или совместимой): runed3d9r12.zip (104 КБ).


Более подробный список изменений:
- Скриншоты, просто использующие BitBlt, если сейчас в окне. Следует исправить скриншоты неосновного монитора.
- Другой способ решения проблем центра пикселей / текселей D3D9. Надеюсь исправит больше мелких вещей, чем ломается.
- Режим только программы вершин пропал. UseFragmentProgram управляет новым комбинированным режимом вершинного и пиксельного шейдера 3.0.
- Несколько мелких настроек шейдера. Поместите динамическую ветвь в одно место в шейдерах текстуры детали за один проход.
- Параметры UseDetailAlpha и BufferClippedActorTris больше не настраиваются и не включаются внутри.
- Несколько 227 обновлений, связанных с редактором, которые были общими исправлениями кода рендерера.
- Удалены настройки конфигурации MaxLogUOverV и MaxLogVOverU. Теперь они устанавливаются внутри компании.
- Увеличен максимально допустимый размер текстуры по умолчанию в случае неиспользования конфигурации S3TC.
- Опция RequestHighResolutionZ удалена. Модифицированный код для попытки получить 32-битный, 24-битный или 16-битный z-буфер в указанном порядке.
- Если первый указатель mipmap установлен в NULL в SetTexture (), пропустите просмотр других.
- Еще несколько мелких изменений.


Пакет исходного кода для этой версии средства визуализации D3D9 - utd3d9r12src.zip (60 КБ). Он содержит файлы проекта MSVC9. При использовании этого исходного кода обязательно примените изменения UTGLR_NO_APP_MALLOC к копии UnFile.h, которая поставляется с заголовками в каталоге Core / Inc, чтобы избежать проблем с некоторыми функциями отладки и использованием класса sstream.


5-3-2004
Я создал новую версию SetGamma, в которой исправлены различные мелкие проблемы. Это простая служебная программа командной строки, которая регулирует аппаратную гамма-кривую на основном адаптере дисплея. Ярлык, который отправляет ему параметр -reset, может использоваться для сброса аппаратного гамма-изменения до 1.0 после сбоя, который предотвращает его восстановление.


Некоторые старые новости перемещаются на страницу архива новостей.
Примечания
- Дополнительные параметры описаны в разделе [Новые параметры].


Инструкция по установке
Перейдите в каталог UnrealTournament \ System. Сделайте резервную копию вашего старого OpenGLDrv.dll на случай, если новый не работает. Затем поместите новый OpenGLDrv.dll в каталог UnrealTournament \ System. Он содержит ряд оптимизаций, которые должны улучшить производительность по сравнению с базовым средством визуализации OpenGL UT 4.36. Он также содержит ряд новых опций, которые описаны ниже на этой странице.


Исходный код был сильно изменен. Хотя я не пытался полностью отказаться от поддержки Linux, я все же добавил код, специфичный для Windows. Не стесняйтесь, напишите мне по адресу [email protected] если вам нужна помощь в сборке на Linux. Обязательно добавьте определение NO_UNICODE_OS_SUPPORT при его создании на Win32.


Пакет с исходным кодом содержит только файлы .cpp и .h из подкаталога OpenGL \ Src, в котором находятся мои изменения. Вам нужно будет получить 432 заголовка от Epic, чтобы создать его. Вы можете скачать их со страницы загрузок Unreal Technology.


Для версии 1.2 и выше мне пришлось удалить оператор new и удалить переопределения, чтобы новые функции отладки C ++ работали. Я включил копию измененного файла UnFile.h с соответствующими ifdef. Вместо этого я просто передаю вещи в malloc и free. Я считаю, что проблема может заключаться в том, что переопределения не обрабатывают выделение 0 байтов, как это делают malloc и new.


Обратная связь
Эл. адрес: [email protected]


Новые возможности
Это улучшенное средство визуализации UT OpenGL поддерживает некоторые новые параметры. Они находятся в разделе [OpenGLDrv.OpenGLRenderDevice] вашего файла UnrealTournament.ini. Большинство параметров задокументировано на странице настроек.


Кредиты
Я хотел бы поблагодарить Epic Games за выпуск исходного кода модуля рендеринга UT OpenGL, который сделал возможным добавление в него этих обновлений.


NitroGL для оригинальной модификации модуля визуализации TruForm. Исходный экспериментальный код TruForm основан на этих модификациях.


Леонхарда Грюншлосса за помощь во внедрении и тестировании дополнительных обновлений, связанных с TruForm, и нового кода для Deus Ex.

Файл отчета

Причина












Комментарий отчета

Причина






Ссылка на отчет

Причина





DMCA.com Protection Status

https://apg-clan.org tested by Norton Internet Security https://apg-clan.org tested by McAfee Internet Security

Flag Counter