ปรับปรุง OpenGL และ D3D9 Renderer

Thumbnail

คะแนน: 0
รายการโปรด: 0

ไฟล์รายงาน

ปรับปรุง OpenGL และ D3D9 Renderer


ข้อมูลไฟล์



ไฟล์



เพิ่มเติมจากผู้ใช้รายนี้



ข่าวล่าสุด
เวอร์ชัน 3.7 เปิดตัวแล้ว ไบนารีเหล่านี้สร้างขึ้นด้วยคอมไพเลอร์ที่ใหม่กว่า และต้องใช้ Windows 2000 หรือใหม่กว่า


เวอร์ชัน 3.7 หรือ UT: utglr37.zip (87 KB)


การเปลี่ยนแปลงในเวอร์ชัน 3.7:
- แก้ไขข้อผิดพลาดที่เปิดใช้งาน ShareLists และตัวแก้ไขที่อาจทำให้เกิดการขัดข้อง
- การเลือกตัวแก้ไขจะไม่ใช้การสนับสนุนการเลือก OpenGL API อีกต่อไป ซึ่งจะช่วยหลีกเลี่ยงปัญหากับไดรเวอร์ OpenGL ที่มีจุดบกพร่องหรือขาดการสนับสนุนในพื้นที่นี้
- การอัปเดตที่เกี่ยวข้องกับตัวแก้ไข 227 รายการซึ่งเป็นการแก้ไขโค้ดตัวแสดงภาพทั่วไปด้วย
- ตัวเลือก SmoothMaskedTextures จะใช้อัลฟาเพื่อให้ครอบคลุมหากเปิดใช้งาน AA ด้วย 4 ตัวอย่างขึ้นไป
- ลบการสนับสนุนสำหรับการใช้โปรแกรมจุดสุดยอดที่ไม่มีโปรแกรมส่วนย่อย การตั้งค่า UseFragmentProgram จะควบคุมทั้งสองสิ่งนี้ และการตั้งค่า UseVertexProgram หายไป
- ลบการสนับสนุนอาร์เรย์จุดยอดที่คอมไพล์แล้วและตัวเลือก UseCVA
- ลบตัวเลือก UseTNT
- ไม่ใช้ sstream สำหรับฟังก์ชันดีบักภายในอีกต่อไป
- การเปลี่ยนแปลงเล็กน้อยอื่น ๆ ส่วนใหญ่เล็กน้อยส่วนใหญ่


ZRangeHack จะถูกเปิดใช้งานโดยค่าเริ่มต้นสำหรับ UT หากยังไม่มีอยู่ในไฟล์ ini แต่อาจจำเป็นต้องดูอย่างใกล้ชิดกว่านี้อีกเล็กน้อย มีหลายกรณีที่ฉันรู้ว่ามันมีผลข้างเคียงเล็กน้อย อย่างไรก็ตาม การ์ดแสดงผลส่วนใหญ่ในปัจจุบันรองรับเฉพาะบัฟเฟอร์ z แบบ 24 บิต แต่ไม่รองรับ z-buffer 32 บิต หรือเว้นแต่จะแก้ไขส่วนอื่น ๆ ของเอ็นจิ้นเกมเพื่อดึงสติ๊กเกอร์ให้ห่างออกไปเล็กน้อย จำเป็นต้องหลีกเลี่ยงการริบหรี่ในระยะห่าง หลายกรณีทั่วไป


3-22-2010
ตัวสร้างภาพ D3D9 ใหม่พร้อมคุณสมบัติใหม่สองสามอย่าง รองรับการเลือกในตัวแก้ไข เส้นถูกบัฟเฟอร์เพื่อการวาดเส้นที่เร็วขึ้น ตัวเลือก SmoothMaskedTextures จะใช้อัลฟาเพื่อให้ครอบคลุมหากเปิดใช้งาน AA ด้วยตัวอย่าง 4 ตัวอย่างขึ้นไป เปิดใช้งาน UseFragmentProgram และทำงานบนการ์ด ATI หรือ NVIDIA ที่รองรับคุณสมบัตินี้ใน D3D9 ไบนารีเหล่านี้สร้างขึ้นด้วยคอมไพเลอร์ที่ใหม่กว่าและต้องใช้ Windows 2000 หรือใหม่กว่า


เวอร์ชัน 1.3 สำหรับ UT: utd3d9r13.zip (107 KB)
เวอร์ชัน 1.3 สำหรับ Deus Ex (ใช้ได้กับ Deus Ex เวอร์ชัน 1112fm): dxd3d9r13.zip (107 KB)
เวอร์ชัน 1.3 สำหรับ Rune (ใช้งานได้กับ Rune เวอร์ชัน 1.07 หรือเข้ากันได้): runed3d9r13.zip (109 KB)


แพ็กเกจซอร์สโค้ดสำหรับตัวแสดงภาพ D3D9 เวอร์ชันนี้คือ utd3d9r13src.zip (65 KB) มันมีไฟล์โครงการ MSVC9 หากใช้ซอร์สโค้ดนี้ ตรวจสอบให้แน่ใจว่าได้ใช้การเปลี่ยนแปลง UTGLR_NO_APP_MALLOC กับสำเนาของ UnFile.h ที่มาพร้อมกับส่วนหัวในไดเร็กทอรี Core/Inc เพื่อหลีกเลี่ยงปัญหากับฟีเจอร์การดีบักและการใช้งานคลาสสตรีม


12-21-2009
สร้างตัวแสดงผล Deus Ex รุ่นทดลองใหม่


11-16-2009
เวอร์ชัน 3.6 เปิดตัวแล้ว ส่วนใหญ่เป็นเพียงการอัปเดตเล็กน้อยในด้านต่างๆ ไบนารีเหล่านี้สร้างขึ้นด้วยคอมไพเลอร์ที่ใหม่กว่า และต้องใช้ Windows 2000 หรือใหม่กว่า


เวอร์ชัน 3.6 หรือ UT: utglr36.zip (110 KB)
เวอร์ชัน 2.0 สำหรับ Deus Ex (ใช้งานได้กับ Deus Ex เวอร์ชัน 1112fm): dxglr20.zip (110 KB)
เวอร์ชัน 1.4 สำหรับ Rune (ใช้งานได้กับ Rune เวอร์ชัน 1.07 หรือเข้ากันได้): runeglr14.zip (111 KB)


การเปลี่ยนแปลงในเวอร์ชัน 3.6:
- ลบตัวเลือก NoMaskedS3TC แล้ว ใช้ RGBA DXT1 เสมอ ตรงกับตัวเลือกเดียวสำหรับ DXT1 ใน D3D
- ลบการสนับสนุนส่วนขยาย GL_NV_multisample_filter_hint แล้ว อย่าถือว่าสิ่งนี้มีประโยชน์มากอีกต่อไป
- การอัปเดตที่เกี่ยวข้องกับตัวแก้ไข 227 สองสามรายการซึ่งเป็นการแก้ไขโค้ดตัวแสดงภาพทั่วไป
- ลบการตั้งค่าการกำหนดค่า MaxLogUOverV และ MaxLogVOverU สิ่งเหล่านี้ได้รับการตั้งค่าภายในแล้ว
- ขนาดพื้นผิวสูงสุดเริ่มต้นที่ใหญ่ขึ้นในกรณีที่ไม่ได้ใช้การกำหนดค่า S3TC
- วิธีแก้ปัญหาข้อบกพร่องของไดรเวอร์ NVIDIA ที่อาจเกิดขึ้นสำหรับความเสียหายของกราฟิกที่สำคัญหลังจากปัญหาการสลับหน้าต่าง / เต็มหน้าจอ สงสัยว่าอาจได้รับการแก้ไขแล้วในไดรเวอร์ที่ใหม่กว่าในตอนนี้ แต่เพิ่มได้ง่าย
- ลบตัวเลือก RequestHighResolutionZ แล้ว แก้ไขโค้ดเพื่อพยายามรับบัฟเฟอร์ z แบบ 32 บิต 24 บิตหรือ 16 บิตในลำดับนั้น
- หากตัวชี้ mipmap ตัวแรกตั้งค่าเป็น NULL ใน SetTexture() ให้ข้ามไปดูที่อื่น
- ลบตัวเลือก AutoGenerateMipmaps และ AlwaysMipmap แล้ว
- ลบตัวเลือก UseDetailAlpha และเปิดใช้งานภายในเสมอ เส้นทางการแสดงพื้นผิวรายละเอียดจำนวนหนึ่งขึ้นอยู่กับการเปิดใช้งานเส้นทางนี้
- นำตัวเลือก BufferClippedActorTris ออกและควบคุมการทำงานที่เปิดใช้งานภายในเสมอ
- การเปลี่ยนแปลงเล็กน้อยอื่นๆ เล็กน้อย


ZRangeHack จะถูกเปิดใช้งานโดยค่าเริ่มต้นสำหรับ UT หากยังไม่มีอยู่ในไฟล์ ini แต่อาจจำเป็นต้องดูอย่างใกล้ชิดกว่านี้อีกเล็กน้อย มีหลายกรณีที่ฉันรู้ว่ามันมีผลข้างเคียงเล็กน้อย อย่างไรก็ตาม การ์ดแสดงผลส่วนใหญ่ในปัจจุบันรองรับเฉพาะบัฟเฟอร์ z แบบ 24 บิต แต่ไม่รองรับ z-buffer 32 บิต หรือเว้นแต่จะแก้ไขส่วนอื่น ๆ ของเอ็นจิ้นเกมเพื่อดึงสติ๊กเกอร์ให้ห่างออกไปเล็กน้อย จำเป็นต้องหลีกเลี่ยงการริบหรี่ในระยะห่าง หลายกรณีทั่วไป


9-8-2009
ตัวแสดงภาพ D3D9 ใหม่สร้างขึ้นด้วยการเปลี่ยนแปลงที่ควรแก้ไขภาพหน้าจอจากจอภาพที่ไม่ใช่จอภาพหลัก โหมดโปรแกรมส่วนย่อยเปลี่ยนไปใช้ shader model 3 การแก้ไขที่เกี่ยวข้องกับ D3D pixel / texel center และการเปลี่ยนแปลงอื่น ๆ ไบนารีเหล่านี้สร้างขึ้นด้วยคอมไพเลอร์ที่ใหม่กว่าและต้องใช้ Windows 2000 หรือใหม่กว่า


เวอร์ชัน 1.2 สำหรับ UT: utd3d9r12.zip (102 KB)
เวอร์ชัน 1.2 สำหรับ Deus Ex (ใช้งานได้กับ Deus Ex เวอร์ชัน 1112fm): dxd3d9r12.zip (102 KB)
เวอร์ชัน 1.2 สำหรับ Rune (ใช้งานได้กับ Rune เวอร์ชัน 1.07 หรือเข้ากันได้): runed3d9r12.zip (104 KB)


รายการเปลี่ยนแปลงโดยละเอียดเพิ่มเติม:
- สกรีนช็อตเพียงแค่ใช้ BitBlt หากเปิดหน้าต่างแล้ว ควรแก้ไขภาพหน้าจอที่ไม่ใช่จอภาพหลัก
- วิธีต่างๆ ในการจัดการกับปัญหา D3D9 pixel / texel center หวังว่าจะแก้ไขสิ่งเล็กน้อยมากกว่าการหยุดพัก
- โหมดโปรแกรม Vertex เท่านั้นหายไป UseFragmentProgram ควบคุมโหมดจุดยอดและพิกเซล shader 3.0 ที่รวมกันใหม่
- ปรับแต่ง shader เล็กน้อยเล็กน้อย ใส่ไดนามิกแบรนช์ในที่เดียวใน single pass detail shaders
- ตัวเลือก UseDetailAlpha และ BufferClippedActorTris ไม่สามารถกำหนดค่าและเปิดใช้งานภายในได้อีกต่อไป
- การอัปเดตที่เกี่ยวข้องกับตัวแก้ไข 227 สองสามรายการซึ่งเป็นการแก้ไขโค้ดตัวแสดงภาพทั่วไป
- ลบการตั้งค่าการกำหนดค่า MaxLogUOverV และ MaxLogVOverU สิ่งเหล่านี้ได้รับการตั้งค่าภายในแล้ว
- ขนาดพื้นผิวสูงสุดเริ่มต้นที่ใหญ่ขึ้นในกรณีที่ไม่ได้ใช้การกำหนดค่า S3TC
- ลบตัวเลือก RequestHighResolutionZ แล้ว แก้ไขโค้ดเพื่อพยายามรับบัฟเฟอร์ z แบบ 32 บิต 24 บิตหรือ 16 บิตในลำดับนั้น
- หากตัวชี้ mipmap ตัวแรกตั้งค่าเป็น NULL ใน SetTexture() ให้ข้ามไปดูที่อื่น
- การเปลี่ยนแปลงเล็กน้อยอื่นๆ เล็กน้อย


แพ็กเกจซอร์สโค้ดสำหรับตัวแสดงภาพ D3D9 เวอร์ชันนี้คือ utd3d9r12src.zip (60 KB) มันมีไฟล์โครงการ MSVC9 หากใช้ซอร์สโค้ดนี้ ตรวจสอบให้แน่ใจว่าได้ใช้การเปลี่ยนแปลง UTGLR_NO_APP_MALLOC กับสำเนาของ UnFile.h ที่มาพร้อมกับส่วนหัวในไดเร็กทอรี Core/Inc เพื่อหลีกเลี่ยงปัญหากับฟีเจอร์การดีบักและการใช้งานคลาสสตรีม


5-3-2004
ฉันสร้าง SetGamma เวอร์ชันใหม่ที่แก้ไขปัญหาเล็กน้อยต่างๆ เป็นโปรแกรมยูทิลิตี้บรรทัดคำสั่งง่ายๆ ที่ปรับค่าแกมมาของฮาร์ดแวร์บนการ์ดแสดงผลหลัก ช็อตคัทที่ส่งตัวเลือก -reset สามารถใช้เพื่อรีเซ็ตฮาร์ดแวร์ gamma ramp เป็น 1.0 หลังจากเกิดข้อขัดข้องที่ทำให้ไม่สามารถกู้คืนได้


ข่าวเก่าบางส่วนถูกย้ายไปที่หน้าคลังข่าว
หมายเหตุ
- ตัวเลือกเพิ่มเติมมีการบันทึกไว้ในส่วน [ตัวเลือกใหม่]


คำแนะนำในการติดตั้ง
ไปที่ไดเร็กทอรี UnrealTournament\System ของคุณ ทำการสำรองข้อมูลของ OpenGLDrv.dll เก่าของคุณ เผื่อไว้เผื่อว่าอันใหม่จะใช้งานไม่ได้ จากนั้นใส่ OpenGLDrv.dll ใหม่ในไดเร็กทอรี UnrealTournament\System ของคุณ ข้อมูลนี้มีการปรับให้เหมาะสมจำนวนหนึ่งที่ควรปรับปรุงประสิทธิภาพเหนือตัวแสดง UT 4.36 OpenGL พื้นฐาน นอกจากนี้ยังมีตัวเลือกใหม่จำนวนหนึ่ง ซึ่งจะอธิบายเพิ่มเติมในหน้านี้


ซอร์สโค้ดได้รับการแก้ไขอย่างกว้างขวาง แม้ว่าฉันไม่ได้พยายามที่จะหยุดการสนับสนุน Linux อย่างสมบูรณ์ แต่ฉันได้เพิ่มรหัสเฉพาะของ Windows บางตัว โปรดส่งอีเมลถึงฉันที่ [email protected] หากคุณต้องการความช่วยเหลือในการสร้างบน Linux ตรวจสอบให้แน่ใจว่าได้เพิ่มการกำหนด NO_UNICODE_OS_SUPPORT เมื่อสร้างบน Win32


แพ็คเกจซอร์สโค้ดมีเฉพาะไฟล์ .cpp และ .h จากไดเร็กทอรีย่อย OpenGL\Src ซึ่งเป็นที่ที่การเปลี่ยนแปลงของฉัน คุณจะต้องได้รับส่วนหัว 432 จาก Epic จึงจะสามารถสร้างได้ คุณสามารถดาวน์โหลดได้จากหน้าดาวน์โหลด Unreal Technology


สำหรับเวอร์ชัน 1.2 ขึ้นไป ฉันต้องลบโอเปอเรเตอร์ใหม่และลบการแทนที่เพื่อให้ฟังก์ชันดีบัก C++ ใหม่ทำงานได้ ฉันได้รวมสำเนา UnFile.h ที่แก้ไขแล้วด้วย ifdefs ที่เหมาะสม ฉันแค่ให้มันส่งผ่านไปยัง malloc และฟรีแทน ฉันเชื่อว่าปัญหาอาจเกิดจากการแทนที่ที่ไม่จัดการการจัดสรร 0 ไบต์เหมือน malloc และใหม่


ข้อเสนอแนะ
อีเมล: [email protected]


ทางเลือกใหม่
ตัวแสดง UT OpenGL ที่ปรับปรุงแล้วนี้รองรับตัวเลือกใหม่บางตัว พวกเขาไปในส่วน [OpenGLDrv.OpenGLRenderDevice] ของไฟล์ UnrealTournament.ini ของคุณ ตัวเลือกส่วนใหญ่จะบันทึกไว้ในหน้าการตั้งค่า


เครดิต
ฉันขอขอบคุณ Epic Games ที่เผยแพร่ซอร์สโค้ดไปยังตัวแสดง UT OpenGL ซึ่งทำให้การเพิ่มการอัปเดตเหล่านี้เป็นไปได้


NitroGL สำหรับการดัดแปลงตัวแสดงภาพ TruForm ดั้งเดิม โค้ด TruForm รุ่นทดลองเบื้องต้นอ้างอิงจากการแก้ไขเหล่านี้


Leonhard Gruenschloss เพื่อขอความช่วยเหลือในการติดตั้งและทดสอบการอัปเดตที่เกี่ยวข้องกับ 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