Atmospheres
- cartrite
- Posts: 1978
- Joined: 15.09.2005
- With us: 19 years 2 months
- Location: Pocono Mountains, Pennsylvania, USA Greate Grandfother from Irshava, Zakarpattia Oblast Ukraine
This looks a little closer to the image Chris showed. I don't think there is a way to get a blue halo around the sun that I can think of. edit Caution, what looked alright from the ground looked a little off from high orbit.
cartrite
Code: Select all
Atmosphere {
Height 50
Lower [ 0.8 0.6 0.6 ]
Upper [ 0.7 0.3 0.3 ]
Sky [ 0.83 0.75 0.65 ]
Sunset [ 0.7 0.7 0.8 ]
Mie 0.0015
MieAsymmetry -0.15
Rayleigh [ 0.000885 0.000475 0.00061 ]
#Absorption [ 0 0 0 ]
Absorption [ 0.0006 0.0008 0.0005 ]
MieScaleHeight 16
CloudHeight 18
CloudSpeed 0
CloudMap "MarsClouds.png"
# Slightly bluish sunset, as seen in true color pictures
# from Pathfinder
}
cartrite
Last edited by cartrite on 29.08.2006, 19:50, edited 1 time in total.
VivoBook_ASUSLaptop X712JA_S712JA Intel(R) UHD Graphics 8gb ram. Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz, 1190 Mhz, 4 Core(s), 8 Logical Processor(s) 8 GB ram. Running on Windows 11 and OpenSuse 15.4
- Chuft-Captain
- Posts: 1779
- Joined: 18.12.2005
- With us: 18 years 11 months
chris wrote:. . . The only realistic usage is for modeling planets with meshes that are displacement mapped spheres, like some of the work by cartrite and others. Also, I'll probably improve the appearance of comet tails with a technique that uses the new atmosphere code.
--Chris
Awesome stuff Chris!! However, I beg to differ... I can think of a great realistic use for this: I've been trying to put an atmosphere inside my O'Neill cylinders for a while now using a variety of kludges, but without much success.
This could be the final solution!
Would it be too much to ask for you to make it possible to put an atmosphere "inside" non-spherical meshes?
"Is a planetary surface the right place for an expanding technological civilization?"
-- Gerard K. O'Neill (1969)
CATALOG SYNTAX HIGHLIGHTING TOOLS LAGRANGE POINTS
-- Gerard K. O'Neill (1969)
CATALOG SYNTAX HIGHLIGHTING TOOLS LAGRANGE POINTS
- cartrite
- Posts: 1978
- Joined: 15.09.2005
- With us: 19 years 2 months
- Location: Pocono Mountains, Pennsylvania, USA Greate Grandfother from Irshava, Zakarpattia Oblast Ukraine
Chuft-Captain wrote:
I don't know if the atmophere code was meant to work inside meshes but it already is visible from inside a mesh. While flying around Mars I happened to fly inside the planet when approaching Olympus Mons and the atmoshere was clearly visible from "inside" the mesh. Perhaps a small mesh inside the cylinder with a large atmophere with a height high enough to fill the inside of your O'neil cylinder would work?
cartrite
Would it be too much to ask for you to make it possible to put an atmosphere "inside" non-spherical meshes?
I don't know if the atmophere code was meant to work inside meshes but it already is visible from inside a mesh. While flying around Mars I happened to fly inside the planet when approaching Olympus Mons and the atmoshere was clearly visible from "inside" the mesh. Perhaps a small mesh inside the cylinder with a large atmophere with a height high enough to fill the inside of your O'neil cylinder would work?
cartrite
VivoBook_ASUSLaptop X712JA_S712JA Intel(R) UHD Graphics 8gb ram. Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz, 1190 Mhz, 4 Core(s), 8 Logical Processor(s) 8 GB ram. Running on Windows 11 and OpenSuse 15.4
- Chuft-Captain
- Posts: 1779
- Joined: 18.12.2005
- With us: 18 years 11 months
cartrite wrote:I don't know if the atmophere code was meant to work inside meshes but it already is visible from inside a mesh. While flying around Mars I happened to fly inside the planet when approaching Olympus Mons and the atmoshere was clearly visible from "inside" the mesh...
Thanks for the info cartrite. That's why I suggested it, because I too suspected that interior atmospheres may not be considered as an option, however I think if this could be allowed, it could be very useful in many as yet un-anticipated situations, not just spacecraft. eg. Modelling the interior of gas-giants perhaps ? I always believe in allowing maximum flexibility...as long as it doesn't involve an un-acceptable increase in code complexity.
I'm no expert on the technical details of implementing this, and haven't looked at the code, but perhaps it could be as simple as allowing the atmosphere parameters in the SSC to take their bearings from the normals of the object's surface. ie. If reversing normals can cause textures to display on the inside of surfaces, then why not use the same paradigm for atmospheres...If the normals are reversed, then so too is the atmosphere. Chris, any comment?
EDIT: Damn, I just thought about this again ("clearly" this time), and realised it won't be this simple because the atmosphere is associated with the object, NOT the surface. ie. In a given model, some surfaces may have normals reversed, while others may not.
Good thinking, and that is in fact pretty much the technique I've tried up to now, except up until now I've had use a highly oblate planet, and the results are not really acceptable.Perhaps a small mesh inside the cylinder with a large atmophere with a height high enough to fill the inside of your O'neil cylinder would work?
From memory, there are problems with making the "planet" invisible whilst still rendering the atmosphere (I don't want to "see" the planet, just the atmosphere), and it's also difficult to constrain the atmosphere to the interior, as the cigar shaped planet is not an exact match to the shape of the model, and atmosphere can extend through the endcaps of the cylinder.
I've also used similar technique to get clouds inside with some limited semi-realistic success, but this had problems as well, and so I put it on the "back-burner". eg. 1. when viewed from certain angles, clouds and atmosphere would disappear; 2. turn up the texture transparency too much and the clouds aren't visible, turn it down to make the clouds appear and I'd end up with unwanted sharp visible edges of the model hosting the clouds.
I'm optimistic that the excellent work done by you on clouds with normalmaps will translate well to my application. I was using similar techniques with semi-transparent models with cloud texture's applied inside my main cylinder, which had some success, but nothing compared with the results you seem to be getting with the new normals stuff. (In my experience, there always seems to be issues from certain viewing angles with these techniques)
EDIT: HERE, I've put a small (1 MB) video depicting a squall travelling thru the San Francisco bay located inside my habitat . This probably represents the best I've achieved to date in terms of interior clouds, and only worked well from certain viewing angles.
I personally think that ideally all parameters such as cloud height, atmosphere height, etc should be measured relative to the direction of the "normals" of the surface. This would give maximum flexibilty for as yet unconsidered applications.
Also, I was wondering if the atmosphere code for meshes will still be spherical, or if it will "follow" the contours of the model. (This is prob. a question for Chris)
Apologies, to you Chris for immediately asking for more, MORE, MORE!!, when you've just cracked this, but just trying to give a point of view that you may not have considered if your code was focused only on exterior surfaces, and perhaps it's not too hard to allow both! (EDIT: Probably also best to make my suggestions earlier, rather than later, before you've invested too heavily in code )
I'm hopeful that your code will accomodate these ideas without too much trouble.
EDIT: In light of my re-think (above) Chris, you might want to ignore most of my suggestions: Of course, you probably have some better ideas about how to do these sort of things anyway. Perhaps an atmosphere can have a negative height instead of being associated with surface normals.
regards
CC
"Is a planetary surface the right place for an expanding technological civilization?"
-- Gerard K. O'Neill (1969)
CATALOG SYNTAX HIGHLIGHTING TOOLS LAGRANGE POINTS
-- Gerard K. O'Neill (1969)
CATALOG SYNTAX HIGHLIGHTING TOOLS LAGRANGE POINTS
-
- Posts: 132
- Joined: 26.07.2002
- Age: 38
- With us: 22 years 3 months
- Location: New York, USA
jgrillo2002 wrote:...will the atmosphere work on my NVidia Vertex render path. it load alot faster but when I go to OGL2 path, it slows down.
Unfortunately, drawing the new atmospheric effects, Mie and Rayleigh scattering, requires v2 routines.
The OGL2 path always will be slower because its effects are more complex. Many of the new features need OpenGL routines that were first defined for v2, and also require a lot of computation. In the OGL2 path, many of the older, simpler, drawing functions have been replaced by more complex ones. They produce better visual results but take longer: shadows, for example, have smooth edges instead of jagged ones.
Sorry.
Selden
- cartrite
- Posts: 1978
- Joined: 15.09.2005
- With us: 19 years 2 months
- Location: Pocono Mountains, Pennsylvania, USA Greate Grandfother from Irshava, Zakarpattia Oblast Ukraine
The fix in rendercontext.cpp works great for the semitransparency problem in OGL2. Thanks Chris.
cartrite
cartrite
VivoBook_ASUSLaptop X712JA_S712JA Intel(R) UHD Graphics 8gb ram. Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz, 1190 Mhz, 4 Core(s), 8 Logical Processor(s) 8 GB ram. Running on Windows 11 and OpenSuse 15.4
-
Topic authorchris
- Site Admin
- Posts: 4211
- Joined: 28.01.2002
- With us: 22 years 9 months
- Location: Seattle, Washington, USA
No, it will only work for ellipsoidal shapes. Making volume work for general mesh geometry is a much different problem.Chuft-Captain wrote:Also, I was wondering if the atmosphere code for meshes will still be spherical, or if it will "follow" the contours of the model. (This is prob. a question for Chris)
EDIT: In light of my re-think (above) Chris, you might want to ignore most of my suggestions: Of course, you probably have some better ideas about how to do these sort of things anyway. Perhaps an atmosphere can have a negative height instead of being associated with surface normals.
I don't think that negative heights will work. I may offer an option to use an alternate base height for the atmosphere.
--Chris
- t00fri
- Developer
- Posts: 8772
- Joined: 29.03.2002
- Age: 22
- With us: 22 years 7 months
- Location: Hamburg, Germany
Here is another twist about atmospheres:
Titan's atmosphere is among the most challenging cases for how well Chris' new code can really perform. It's also a most interesting environment to model from a more physics-inspired point of view.
All-in-all it's just VERY interesting
What I am dreaming about when looking at my tedious Titan surface work is to be able to dive into the atmosphere through several layers of smog
and fluctuating clouds until I finally see my surface structure...
Venus is another such challenge. So far Venus is a bit dull. While the radar images are hires and at least mind inspiring, the atmospheric "experience" is boring to say the least.
Opinions?
Cheers,
Fridger
Titan's atmosphere is among the most challenging cases for how well Chris' new code can really perform. It's also a most interesting environment to model from a more physics-inspired point of view.
All-in-all it's just VERY interesting
What I am dreaming about when looking at my tedious Titan surface work is to be able to dive into the atmosphere through several layers of smog
and fluctuating clouds until I finally see my surface structure...
Venus is another such challenge. So far Venus is a bit dull. While the radar images are hires and at least mind inspiring, the atmospheric "experience" is boring to say the least.
Opinions?
Cheers,
Fridger
t00fri wrote:Venus is another such challenge. So far Venus is a bit dull. While the radar images are hires and at least mind inspiring, the atmospheric "experience" is boring to say the least.
Venus really needs the kind of full-spectrum stuff that you have mentioned in the past, you need ultraviolet to bring out the cloud details.
I agree.
A fog effect can be great for Venus and Titan.
Venus is one of the dullest object and Titan can be improved. The new atmosphere code MUST improve those cases too, not just Earth and Mars. And what about Triton ? And the gas giants ?
There are a lot of possibilities for addons and other worlds here (SF, exoplanets, alien world, etc).
A fog effect can be great for Venus and Titan.
Venus is one of the dullest object and Titan can be improved. The new atmosphere code MUST improve those cases too, not just Earth and Mars. And what about Triton ? And the gas giants ?
There are a lot of possibilities for addons and other worlds here (SF, exoplanets, alien world, etc).
"Well! I've often seen a cat without a grin", thought Alice; "but a grin without a cat! It's the most curious thing I ever saw in all my life!"
-
Topic authorchris
- Site Admin
- Posts: 4211
- Joined: 28.01.2002
- With us: 22 years 9 months
- Location: Seattle, Washington, USA
t00fri wrote:Here is another twist about atmospheres:
Titan's atmosphere is among the most challenging cases for how well Chris' new code can really perform. It's also a most interesting environment to model from a more physics-inspired point of view.
All-in-all it's just VERY interesting
What I am dreaming about when looking at my tedious Titan surface work is to be able to dive into the atmosphere through several layers of smog
I will be working on Titan and Venus tonight. There are still some limitations of the new code that make very thick atmospheres look unrealistic. It's definitely a goal that the atmosphere code be flexible enough to give good results for all the atmospheres in our solar system. Multiple layers will take some more time; conceptually, it's not that difficult, but it's hard to make volume tracing fast enough for an interactive application like Celestia.
--Chris
- cartrite
- Posts: 1978
- Joined: 15.09.2005
- With us: 19 years 2 months
- Location: Pocono Mountains, Pennsylvania, USA Greate Grandfother from Irshava, Zakarpattia Oblast Ukraine
Chris,
I uploaded that Katrina model to the motherlode today and if you get a chance check out the model from directly overhead and where the light side of the planet meets the dark side. You should see that in OGL2 it is a lot darker than it should be and in other render modes it's lighter than it should be. It looks like there may still be a problem with the values passed to the final rendering and it may be a bug. I couldn't notice it before because the model was always about 50 % opaque. Here is a shot from Don's cloudmap. Notice the storm on the horizon. This is what I'm talking about.
Edit: For what it's worth, what I think I see is that the normalmap texture is being drawn longer then the diffuse texture as the area approaches a no light condition. The diffuse texture seems to be disabled a little too early. The storm on the horizon in the image below has already had the diffuse texture disabled.
cartrite
I uploaded that Katrina model to the motherlode today and if you get a chance check out the model from directly overhead and where the light side of the planet meets the dark side. You should see that in OGL2 it is a lot darker than it should be and in other render modes it's lighter than it should be. It looks like there may still be a problem with the values passed to the final rendering and it may be a bug. I couldn't notice it before because the model was always about 50 % opaque. Here is a shot from Don's cloudmap. Notice the storm on the horizon. This is what I'm talking about.
Edit: For what it's worth, what I think I see is that the normalmap texture is being drawn longer then the diffuse texture as the area approaches a no light condition. The diffuse texture seems to be disabled a little too early. The storm on the horizon in the image below has already had the diffuse texture disabled.
cartrite
VivoBook_ASUSLaptop X712JA_S712JA Intel(R) UHD Graphics 8gb ram. Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz, 1190 Mhz, 4 Core(s), 8 Logical Processor(s) 8 GB ram. Running on Windows 11 and OpenSuse 15.4