-
Bug
-
Resolution: Invalid
-
None
-
Minecraft 1.14.3
-
None
-
Monitor: LG 34GK950F-B with G-Sync enabled in NVidia control panel
CPU: AMD Ryzen Threadripper 2950X 16-Core, 32-Thread 3.5GHz
GPU: NVidia GeForce RTX 2080
SSD: Samsung M.2 SSD 970 EVO Plus 1TB (runtime directory)
Operating System: Windows 10 Pro 64-bit Version 10.0.18362 Build 18362
JVM: Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
JVM Options:
{code}
-da
-dsa
-Xms8G
-Xmx8G
-Xmn768m
-Xnoclassgc
-Xverify:none
-XX:ReservedCodeCacheSize=2048M
-XX:+AggressiveOpts
-XX:+DisableExplicitGC
-XX:MaxGCPauseMillis=50
-XX:GCPauseIntervalMillis=150
-XX:MaxTenuringThreshold=15
-XX:+UseConcMarkSweepGC
-XX:TargetSurvivorRatio=90
-XX:SurvivorRatio=8
-XX:ParallelGCThreads=16
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:+UseFastAccessorMethods
-Dfml.ignorePatchDiscrepancies=true
-Dfml.ignoreInvalidMinecraftCertificates=true
{code}
Earliest relevant Minecraft version: 1.7.10Monitor: LG 34GK950F-B with G-Sync enabled in NVidia control panel CPU: AMD Ryzen Threadripper 2950X 16-Core, 32-Thread 3.5GHz GPU: NVidia GeForce RTX 2080 SSD: Samsung M.2 SSD 970 EVO Plus 1TB (runtime directory) Operating System: Windows 10 Pro 64-bit Version 10.0.18362 Build 18362 JVM: Java(TM) SE Runtime Environment (build 1.8.0_212-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode) JVM Options: {code} -da -dsa -Xms8G -Xmx8G -Xmn768m -Xnoclassgc -Xverify:none -XX:ReservedCodeCacheSize=2048M -XX:+AggressiveOpts -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=50 -XX:GCPauseIntervalMillis=150 -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:TargetSurvivorRatio=90 -XX:SurvivorRatio=8 -XX:ParallelGCThreads=16 -XX:SoftRefLRUPolicyMSPerMB=50 -XX:+UseFastAccessorMethods -Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true {code} Earliest relevant Minecraft version: 1.7.10
-
Unconfirmed
-
(Unassigned)
This is a very low priority since most people are not playing on HDR monitors with 10-bit color everywhere, but Minecraft has poor HDR support, and I have no in-game option to allow for 10-bit color since 8-bit color requires only 24 bits.
The option is easily enabled by setting the third parameter of
glTexImage2D
,
internalFormat
to either
GL_RGB32F
or
GL_RGBA32F
to create a 32-bit framebuffer, and it could be a configurable option that only requires creating a new framebuffer to use. It would require allowing support for HDR resourcepacks as well, such as using .hdr format, and properly implementing HDR texture atlas support which can also allow SDR texture mixing by using a texture atlas LUT which contains the image offset, and a single bit for whether the texture is SDR or HDR.
Without proper HDR support, the game is visually identical to using old 6-bit color graphics (with dithering artifacts) on an 8-bit SDR monitor, and you end up seeing grey instead of black, dark whites, and various color artifacts. This applies to fullscreen and windowed mode.