Jump to content

Puzzling out configs in OPM, AVP, and Scatterer


Recommended Posts

So for the past little while I've been trying to iron out an issue caused by the way Astronomer's Visual Pack applies Scatterer to OPM, specifically Thatmo. Using this combination of mods, from a distance Thatmo is this lovely blue color.

screenshot253.png

However, as you approach the atmosphere abruptly changes to Thatmo's default coloring.

screenshot254.png

I'm trying to get it so Thatmo stays blue in all situations, rather than just at a distance.  This doesn't happen around any other planets, and checking the debug menu didn't reveal any obvious errors, so everything seems to be working correctly. It's just that some key variable somewhere is labelled incorrectly. My understanding of this is that because Scatterer doesn't natively support OPM, AVP has to tell it how to render the atmospheric haze. It's doing that properly for scaled space, but isn't doing so in macro space (or whatever the opposite of scaled space is idk), and so the atmosphere defaults to OPM's normal settings.

I'm certain the solution is in the Thatmo CFGs in OPM and AVP. The problem is, I'm not very experienced at working in the guts of mods like this, and I'm not sure what any of the variables refer to or what they do. Like, I have no idea what PQS deactivateAltitude is, but I know it has to be relevant because the value of that variable (218400) is the same as the altitude at which the change happens.

This is everything that I think might be relevant from Thatmo's KopernicusConfig CFG in OPM.

Spoiler

        Atmosphere
        {
            ambientColor = 0.3,0.9,0.65,1
            lightColor = 0.918,0.635,0.698,1
            enabled = true
            oxygen = false
            albedo = 0.2
            altitude = 95000.0
            staticPressureASL = 124.62975
            
            pressureCurve
            {
                key = 0 124.62975 0 -0.0141719
                key = 1000 111.096 -0.0129063 -0.0129063
                key = 3000 87.6643 -0.0105709 -0.0105709
                key = 6000 60.5584 -0.00761232 -0.00761232
                key = 9000 41.3176 -0.00532358 -0.00532358
                key = 12000 28.0070 -0.00364312 -0.00364312
                key = 15000 18.9613 -0.00245993 -0.00245993
                key = 20000 9.97089 -0.00126725 -0.00126725
                key = 25000 5.32110 -0.000661487 -0.000661487
                 key = 30000 2.86917 -0.000351733 -0.000351733
                key = 35000 1.56612 -0.000186822 -0.000186822
                key = 40000 0.872768 -9.97774E-05 -9.97774E-05
                key = 50000 0.297566 -2.96290E-05 -2.96290E-05
                key = 60000 0.120956 -9.81164E-06 -9.81164E-06
                key = 70000 0.0570970 -4.03609E-06 -4.03609E-06
                key = 80000 0.0290375 -1.88088E-06 -1.88088E-06
                key = 87500 0.0181146 -1.10800E-06 -1.10800E-06
                key = 95000 0 0 0
            }

            pressureCurveIsNormalized = false            
            temperatureSeaLevel = 94

            temperatureCurve
            {
                key = 0 93.7 0 -0.002938
                key = 26250 69 -0.0004149 -0.0004149
                key = 45750 69 0.0004149 0.0004149
                key = 67750 87 0.0002268 0.0002268
                key = 95000 90 0 0
            }

            temperatureCurveIsNormalized = false
            temperatureLapseRate = 0.0024
            temperatureSunMultCurve = true

            temperatureSunMultCurve
            {
                key = 0 0.5 0 0
                key = 45750 0 0 0
                key = 95000 1 0 0
            }
            temperatureLatitudeSunBiasCurve
            {
                key = 0 0 0 0
                key = 90 -6 0 0
            }

            temperatureLatitudeSunMultCurve
            {
                key = 0 5 0 0
                key = 90 0 0 0
            }

            temperatureEccentricityBiasCurve
            {
                key = 0 1.5 0 -3
                key = 1 -1.5 -3 0    
            }
            
            adiabaticIndex = 1.48
            gasMassLapseRate = 2.06477390407027
            atmosphereMolarMass = 0.0289644
        }
        ScaledVersion
        {
            fadeStart = 70000
            fadeEnd = 140000
            Material
            {    
                Gradient
                {
                    0.0 = 0.3921,0.7568,0.5803,1
                    0.5 = 0.7725,0.5372,0.3254,1
                    0.6 = 0.2196,0.1490,0.0901,1
                    1.0 = 0.0196,0.0196,0.0196,1
                }
                rimPower = 2.06
                rimBlend = 0.3
            }
            OnDemand
            {
                texture = OPM/OPM_Textures/PluginData/Tekto_color.dds
                normals = OPM/OPM_Textures/PluginData/Tekto_normal.dds
            }
        }
        PQS
        {
            fadeStart = 140000
            fadeEnd = 280000
            deactivateAltitude = 281400
            materialType = AtmosphericExtra
            allowFootprints = True
            Material
            {
                saturation = 1
                contrast = 0.85
                tintColor = 1,1,1,0
                groundTexStart = 0
                groundTexEnd = 9000
                steepTexStart = 0
                steepTexEnd = 9000
                steepTex = CTTP/Textures/PluginData/cliff.dds
                steepBumpMap = CTTP/Textures/PluginData/cliff_normal.dds
                steepNearTiling = 2500
                steepTiling = 25
                lowTex = CTTP/Textures/PluginData/beach.dds
                lowBumpMap = CTTP/Textures/PluginData/beach_normal.dds
                lowNearTiling = 2500
                lowMultiFactor = 25
                lowBumpNearTiling = 2500
                lowBumpFarTiling = 25
                midTex = CTTP/Textures/PluginData/sand.dds
                midBumpMap = CTTP/Textures/PluginData/sand_normal.dds
                midNearTiling = 5000
                midMultiFactor = 50
                midBumpNearTiling = 5000
                midBumpFarTiling = 50
                highTex = CTTP/Textures/PluginData/gravel.dds
                highBumpMap = CTTP/Textures/PluginData/gravel_normal.dds
                highNearTiling = 5000
                highMultiFactor = 50
                highBumpNearTiling = 5000
                highBumpFarTiling = 50            
                lowStart = 0
                lowEnd = 0.25
                highStart = 0.35
                highEnd = 1
            }
            Mods
            {    
                VertexHeightMap
                {
                    map = OPM/OPM_Textures/PluginData/Tekto_height.dds
                    offset = -575
                    deformity = 4850
                    scaleDeformityByRadius = False
                    order = 10
                    enabled = True
                }
                VertexSimplexHeightAbsolute
                {
                    seed = 1245345
                    deformity = 250
                    octaves = 8
                    persistence = 0.5
                    frequency = 24
                    enabled = true
                    order = 20
                }                
                VertexSimplexHeight
                {
                    seed = 345324
                    deformity = 250
                    octaves = 8
                    persistence = 0.5
                    frequency = 4
                    enabled = true
                    order = 30
                }        
                VertexHeightNoiseVertHeightCurve2
                {
                    deformity = 1800
                    ridgedAddFrequency = 32
                    ridgedAddLacunarity = 2
                    ridgedAddOctaves = 8
                    ridgedAddSeed = 456352342
                    ridgedMode = Low
                    ridgedSubFrequency = 32
                    ridgedSubLacunarity = 2
                    ridgedSubOctaves = 8
                    ridgedSubSeed = 234352
                    simplexFrequency = 24
                    simplexHeightEnd = 6000
                    simplexHeightStart = 0
                    simplexOctaves = 8
                    simplexPersistence = 0.5
                    simplexSeed = 345463425
                    order = 40
                    enabled = True
                    simplexCurve
                    {
                        key = 0 0 0 0
                        key = 0.6311918 0.4490898 1.432598 1.432598
                        key = 1 1 0 0
                    }
                }
                VertexColorMap
                {
                    map = OPM/OPM_Textures/PluginData/Tekto_color.dds
                    order = 60
                    enabled = True
                }
            }
        }
        Ocean
        {
            density = 0.824
            maxQuadLengthsPerFrame = 0.03
            minLevel = 2
            maxLevel = 12
            minDetailDistance = 8
            oceanColor = 0.04,0.055,0.04,1
            
            Material
            {
                colorFromSpace = 0.04,0.055,0.04,1
                color = 0.04,0.055,0.04,1
                specColor = 0.015,0.015,0.015,1
                shininess = 0.6
                gloss = 0.2
            }
            
            FallbackMaterial
            {
                colorFromSpace = 0.04,0.055,0.04,1
                color = 0.04,0.055,0.04,1
                specColor = 0.015,0.015,0.015,1
                shininess = 0.6
                gloss = 0.2
            }
            
            Mods
            {
                AerialPerspectiveMaterial
                {
                    globalDensity = -0.00001
                    heightFalloff = 6.75
                    atmosphereDepth = 150000
                    DEBUG_SetEveryFrame = true
                    cameraAlt = 0
                    cameraAtmosAlt = 0
                    heightDensAtViewer = 0
                    enabled = true
                    order = 100
                }
                        
                OceanFX
                {
                    Watermain
                    {
                        waterTex-0 = OPM/OPM_Textures/PluginData/sea-water1
                        waterTex-1 = OPM/OPM_Textures/PluginData/sea-water2
                        waterTex-2 = OPM/OPM_Textures/PluginData/sea-water3
                        waterTex-3 = OPM/OPM_Textures/PluginData/sea-water4
                        waterTex-4 = OPM/OPM_Textures/PluginData/sea-water5
                        waterTex-5 = OPM/OPM_Textures/PluginData/sea-water6
                        waterTex-6 = OPM/OPM_Textures/PluginData/sea-water7
                        waterTex-7 = OPM/OPM_Textures/PluginData/sea-water8            
                    }
                
                    framesPerSecond = 1
                    spaceAltitude = 50000
                    blendA = 0
                    blendB = 0
                    texBlend = 0
                    angle = 0
                    specColor = 0.000, 0.000, 0.000, 0.000
                    oceanOpacity = 1
                    spaceSurfaceBlend = 0
                    enabled = true
                    order = 101
                }
            }
            Fog
            {
                fogColorEnd = 0,0.08,0.02,1
                fogColorStart = 0,0.16,0.05,1
                skyColorOpacityAltMult = 12
                skyColorOpacityBase = 0.33
            }
        }        
    }
}

And this is Thatmo's Scatterer Atmo CFG from AVP.

Spoiler

@Scatterer_atmosphere:BEFORE[AstronomersVisualPack]:NEEDS[OPM]
{
    Atmo
    {
        name = Thatmo
        experimentalAtmoScale = 1
        cloudColorMultiplier = 1
        cloudScatteringMultiplier = 1
        cloudSkyIrradianceMultiplier = 1
        volumetricsColorMultiplier = 1
        Rg = 286000
        Rt = 290047.188
        RL = 290114.688
        atmosphereGlobalScale = 1
        EVEIntegration_preserveCloudColors = True
        HR = 10
        HM = 1.2
        BETA_MSca = 0.004,0.004,0.004
        m_betaR = 0.015,0.0065,0.0027
        m_mieG = 0.85
        rimBlend = 40
        rimpower = 600
        specR = 2
        specG = 2
        specB = 10
        shininess = 50
        assetPath = AstronomersVisualPack/AVP_Scatterer/Planets/Thatmo/Atmo
        configPoints
        {
            Item
            {
                altitude = 0
                skyExposure = 0.4
                skyAlpha = 0.55
                skyExtinctionTint = -0.02
                scatteringExposure = 0.65
                extinctionThickness = 1
                postProcessAlpha = 0.6
                postProcessDepth = 0.05
                extinctionTint = 0
                openglThreshold = 0
                viewdirOffset = 0
            }
            Item
            {
                altitude = 160000
                skyExposure = 0.6
                skyAlpha = 0.4
                skyExtinctionTint = -0.02
                scatteringExposure = 0.15
                postProcessAlpha = 0.7
                postProcessDepth = 2.4
                extinctionTint = 0
                openglThreshold = 0
                viewdirOffset = 0
            }
        }
    }
}

 

I really don't know the best way to approach this. I'm really just guessing at what most of these variables actually do, and changing values at random hasn't seemed to have any visible effect. Does anyone know what might be happening here? Is there a way to fix it?

Edited by Red Dwarf
Link to comment
Share on other sites

  • 11 months later...
This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...