향상된 OpenGL및 D3D9 렌더러

Thumbnail

등급: 0
가장 좋아하는 것은 0

보고서 파일

향상된 OpenGL및 D3D9 렌더러


파일 정보



파일



이 사용자 추가



최근 뉴스
버전 3.7이 릴리스되었습니다. 이러한 2진 파일은 최신 컴파일러로 빌드되었으며 Windows 2000이상이 필요합니다.


버전 3.7또는 UT: utglr37.zip (87 KB).


버전 3.7의 변경 사항:
-공유 목록이 사용 가능한 버그가 수정되었으며 충돌이 발생할 수 있는 편집기가 수정되었습니다.
-편집자 선택은 더 이상 OpenGL API 선택 지원을 사용하지 않는다. 이는 버그가 있거나 이 영역에서 지원이 누락된 OpenGL 드라이버의 문제를 방지한다.
-일반 렌더러 코드 수정사항이기도 한, 227개의 편집기 관련 업데이트가 있습니다.
-만약 AA가 4개 이상의 샘플을 사용할 수 있다면, SmoothMaskedTextures 옵션은 알파를 적용한다.
-단편 프로그램 없이 정점 프로그램 사용에 대한 지원을 제거했습니다. UseFragmentProgram 설정은 이러한 설정과 UseVertexProgram 설정을 모두 제어한다.
-컴파일된 정점 배열 지원 및 UseCVA 옵션을 제거했습니다.
-UseTNT 옵션을 제거했다.
-내부 디버그 기능에는 더 이상 스스트림을 사용하지 않습니다.
-약간의 사소한 변화가 있습니다.


ZRangeHack은 아직 ini 파일에 없는 경우에는 UT에 기본적으로 사용할 수 있지만, 이 파일은 여전히 조금 더 자세히 살펴볼 필요가 있다. 제가 알고 있는 몇 가지 부작용이 있습니다. 그러나, 대부분의 비디오 카드들은 단지 24비트만을 지원하지만 32비트 z-버퍼들은 지지하지 않으며, 또는 게임 엔진의 다른 부분들을 수정하여 조금 더 멀리 데칼을 당기지 않는 한, 많은 일반적인 경우들에 있어서 거리에서의 변이 (decal) 의 명멸을 피하는 것이 필요하다.


3-22-2010
새로운 D3D9렌더러는 몇 가지 새로운 기능을 갖추고 있다. 편집기를 선택하는 것이 지원됩니다. 행을 더 빨리 그리기 위해 행을 버퍼링합니다. AAA가 4개 이상의 샘플을 사용할 수 있고, UseFragmentProgram을 사용할 수 있으며, D3D9 에서 이 기능을 지원하는 ATI 또는 NVIDIA 카드에서 실행되는 경우, SmoothMaskedTextures 옵션은 알파를 사용한다. 이러한 2진 파일은 최신 컴파일러로 빌드되었으며 Windows 2000이상이 필요합니다.


UT용 버전 1.3: utd3d9r13.zip (107 KB).
Deus Ex (Deus Ex version 1112fm): dxd3d9r13.zip (107 KB) 에 대한 버전 1.3.
Rune용 버전 1.3 (Rune 버전 1.07또는 호환 가능): runed3d9r13.zip (109 KB).


이 버전의 D3D9 렌더러의 소스 코드 패키지는 utd3d9r13src.zip (65KB) 이다. 이 파일에는 MSVC9 프로젝트 파일이 포함되어 있다. 이 소스 코드를 사용하는 경우에는 Core/Inc 디렉토리의 헤더와 함께 제공되는 UnFile.h의 사본에 UTGLR_NO_APP_MALLOC 변경사항을 적용하여 특정 디버그 기능 및 스트림 클래스 사용에 문제가 발생하지 않도록 한다.


12-21-2009
새로운 실험 데우스 엑스 데러를 만들었습니다.


11-16-2009
버전 3.6이 릴리스되었습니다. 주로 다양한 분야의 사소한 업데이트들이다. 이러한 2진 파일은 최신 컴파일러로 빌드되었으며 Windows 2000이상이 필요합니다.


버전 3.6또는 UT: utglr36.zip (110KB).
Deus Ex (Deus Ex version 1112fm): dxglr20.zip (110KB).
Rune용 버전 1.4 (Rune 버전 1.07또는 호환 가능): runeglr14.zip (111KB).


버전 3.6의 변화:
-NoMaskedS3TC 옵션이 제거되었다. 항상 RGBA DXT1을 사용한다. 이는 D3D 에서 DXT1에 대한 유일한 옵션과 일치한다.
-GL_NV_multisample_filter_힌트 확장 지원이 제거되었습니다. 이 일은 더 이상 쓸모가 없다고 생각하지 마세요.
-일반 렌더러 코드 수정사항이었던 227개의 편집기 관련 업데이트가 있습니다.
-MaxLogUOverV및 MaxLogVOverU 구성 설정이 제거되었습니다. 이들은 내부적으로 지금 설정된다.
-S3TC 구성 케이스를 사용하지 않는 경우 기본 최대 허용된 텍스처 크기이다.
-윈도윙/풀 스크린 스위치 이슈 이후의 주요 그래픽 손상에 대한 잠재적 NVIDIA 드라이버 버그 해결 방법. 이를 의심하면 현재 새 드라이버에 고정될 수 있지만 쉽게 추가할 수 있습니다.
-RequestHighResolutionZ 옵션이 제거되었습니다. 해당 순서로 32비트, 24비트 또는 16비트 z 버퍼를 가져오기 위한 수정된 코드입니다.
-SetTexture () 에서 첫 번째 mipmap 포인터가 NULL로 설정되면, 다른 사람들을 보는 것을 생략한다.
-AutoGenerateMipmap과 AlwaysMipmap 옵션이 제거되었다.
-UseDetailAlpha 옵션이 제거되고 항상 내부적으로 사용 가능하다. 많은 상세한 텍스처 렌더링 경로들은 이들이 인에이블되는 것에 의존한다.
-BufferClippedActorTris 옵션은 제거되었으며 항상 내부적으로 제어되는 기능을 제어한다.
-약간의 경미한 변화가 있습니다.


ZRangeHack은 아직 ini 파일에 없는 경우에는 UT에 기본적으로 사용할 수 있지만, 이 파일은 여전히 조금 더 자세히 살펴볼 필요가 있다. 제가 알고 있는 몇 가지 부작용이 있습니다. 그러나, 대부분의 비디오 카드들은 단지 24비트만을 지원하지만 32비트 z-버퍼들은 지지하지 않으며, 또는 게임 엔진의 다른 부분들을 수정하여 조금 더 멀리 데칼을 당기지 않는 한, 많은 일반적인 경우들에 있어서 거리에서의 변이 (decal) 의 명멸을 피하는 것이 필요하다.


9-8-2009
새로운 D3D9렌더러는 비-1차 모니터로부터의 스크린샷을 수정해야 하는 변화, 쉐이더 모델 3을 사용하기 위해 변경된 프래그먼트 프로그램 모드, D3D 픽셀/텍셀 센터 관련 픽스, 및 다양한 다른 변경들을 갖는다. 이러한 2진 파일은 최신 컴파일러로 빌드되었으며 Windows 2000이상이 필요합니다.


UT용 버전 1.2: utd3d9r12.zip (102 KB).
Deus Ex (Deus Ex version 1112fm) 에 대한 버전 1.2: dxd3d9r12.zip (102 KB).
Rune용 버전 1.2 (Rune 버전 1.07또는 호환 가능): runed3d9r12.zip (104KB).


자세한 내용은 다음과 같습니다.
-윈도샷은 지금 윈도윙 (BitBlt) 을 사용한다. 기본이 아닌 모니터 스크린샷을 수정해야 합니다.
-D3D9 픽셀/텍셀 센터 문제를 다루는 다양한 방법. 쉬는 것보다 더 사소한 것들을 고치기를 바란다.
-버텍스 프로그램 전용 모드가 사라졌습니다. UseFragmentProgram은 새로운 결합된 정점과 픽셀 셰이더 3.0모드를 제어한다.
-약간의 작은 셰이더 트릭스가 있다. 동적 분기를 단일 패스 세부사항 텍스처 셰이더의 한 위치에 두십시오.
-UseDetail알파및 BufferClippedActorTris 옵션은 더 이상 내부적으로 구성 가능하고 사용 가능하지 않다.
-일반 렌더러 코드 수정사항이었던 227개의 편집기 관련 업데이트가 있습니다.
-MaxLogUOverV및 MaxLogVOverU 구성 설정이 제거되었습니다. 이들은 내부적으로 지금 설정된다.
-S3TC 구성 케이스를 사용하지 않는 경우 기본 최대 허용된 텍스처 크기이다.
-RequestHighResolutionZ 옵션이 제거되었습니다. 해당 순서로 32비트, 24비트 또는 16비트 z 버퍼를 가져오기 위한 수정된 코드입니다.
-SetTexture () 에서 첫 번째 mipmap 포인터가 NULL로 설정되면, 다른 사람들을 보는 것을 생략한다.
-약간의 경미한 변화가 있습니다.


이 버전의 D3D9 렌더러의 소스 코드 패키지는 utd3d9r12src.zip (60KB) 이다. 이 파일에는 MSVC9 프로젝트 파일이 포함되어 있다. 이 소스 코드를 사용하는 경우에는 Core/Inc 디렉토리의 헤더와 함께 제공되는 UnFile.h의 사본에 UTGLR_NO_APP_MALLOC 변경사항을 적용하여 특정 디버그 기능 및 스트림 클래스 사용에 문제가 발생하지 않도록 한다.


5-3-2004
나는 다양한 사소한 문제들을 해결하는 새로운 버전의 SetGamma를 만들었다. 1차 디스플레이 어댑터의 하드웨어 감마 램프를 조정하는 간단한 명령행 유틸리티 프로그램이다. -reset 옵션을 전송하는 단축키를 사용하여 하드웨어 감마 램프가 복원되지 않도록 하는 충돌 후에 하드웨어 감마 램프를 1.0으로 재설정할 수 있습니다.


일부 오래된 뉴스는 뉴스 아카이브 페이지로 이동합니다.
노트
- [새 옵션] 섹션에 추가 옵션이 설명되어 있습니다.


설치 지시사항
Unreal토너먼트\System 디렉토리로 이동한다. 새 제품이 작동하지 않는 경우에는 이전 OpenGLDrv.dll의 백업을 작성한다. 그런 다음, 새 OpenGLDrv.dll을 Unreal토너먼트\System 디렉토리에 놓는다. 이 파일에는 기본 UT 4.36 OpenGL 렌더러를 통해 성능을 개선해야 하는 많은 최적화가 포함되어 있다. 또한 이 페이지에서 추가로 설명되는 많은 새 옵션이 포함되어 있습니다.


소스 코드가 광범위하게 수정되었습니다. 필자는 Linux 지원을 완전히 중단하려고 하지 않았지만 일부 Windows 특정 코드를 추가했다. 저에게 이메일을 보내주세요. [email protected] Linux 에서 빌드하는 데 도움이 필요한 경우 Win32 에서 빌드할 때 NO_UNICODE_OS_SUPPORT를 추가해야 한다.


소스 코드 패키지에는 OpenGL\Src 서브디렉토리의 .cpp 및 .h 파일만 포함되어 있다. 에픽에서 432개의 헤더를 가져와 빌드할 수 있어야 합니다. Unreal Technology 다운로드 페이지에서 다운로드할 수 있다.


버전 1.2이상에서는 새 C++ 디버그 기능이 작동하게 하기 위해 오퍼레이터를 새로 제거하고 대체를 삭제해야 했다. 나는 수정된 UnFile.h의 사본을 적절한 ifdefs와 함께 포함시켰다. 나는 단지 그것이 말록과 그 대신에 공짜로 물건들을 전달하게 할 뿐이다. 문제는 0바이트 할당을 malloc와 new do로 처리하지 않는 오버라이드 때문일 수 있다고 생각한다.


피드백
이메일: [email protected]


새로운 옵션
이 향상된 UT OpenGL 렌더러는 몇 가지 새로운 옵션을 지원한다. 이 파일은 Unreal투어nament.ini 파일의 [OpenGLDrv.OpenGLRenderDevice] 섹션에 있다. 대부분의 옵션은 설정 페이지에 설명되어 있습니다.


크레딧
소스 코드를 UT OpenGL 렌더러에 릴리스하여 이러한 업데이트를 가능하게 하는 에픽 게임을 감사하게 생각한다.


원래 트루폼 렌더러를 수정하기 위한 NitroGL 초기 실험적 트루폼 코드는 이러한 변형을 기초로 한다.


Leonhard Gruenschloss는 추가 트루폼 관련 업데이트와 새로운 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