Experimental browser for the Atmosphere
We can do this by sampling within a cone via www.realtimerendering.com/raytracingge... to generate a ray, and then using jcgt.org/published/00... to form a rotation matrix with the light direction with which to rotate the ray. cos_theta_max = cos(angular_diameter / 2) = cos(0.25 degrees)
Apr 30, 2025, 6:00 AM
{
"text": "We can do this by sampling within a cone via www.realtimerendering.com/raytracingge... to generate a ray, and then using jcgt.org/published/00... to form a rotation matrix with the light direction with which to rotate the ray.\n\ncos_theta_max = cos(angular_diameter / 2) = cos(0.25 degrees)",
"$type": "app.bsky.feed.post",
"embed": {
"$type": "app.bsky.embed.external",
"external": {
"uri": "https://www.realtimerendering.com/raytracinggems/unofficial_RayTracingGems_v1.9.pdf#0004286901.INDD%3ASec30%3A305",
"title": "",
"description": ""
}
},
"langs": [
"en"
],
"reply": {
"root": {
"cid": "bafyreievwsy45zvx4srkl6chm7oojx6gbleaconwso4wtoqw6ypue7mere",
"uri": "at://did:plc:hliqm47htwrpy7v7vqjhs3ox/app.bsky.feed.post/3lnz4752q2k2r"
},
"parent": {
"cid": "bafyreicqc4leum2ijai7vpqlrm2tukm7b2prno6644ugkwdprbkk6wgvmy",
"uri": "at://did:plc:hliqm47htwrpy7v7vqjhs3ox/app.bsky.feed.post/3lnz4gmycoc2r"
}
},
"facets": [
{
"index": {
"byteEnd": 86,
"byteStart": 45
},
"features": [
{
"uri": "https://www.realtimerendering.com/raytracinggems/unofficial_RayTracingGems_v1.9.pdf#0004286901.INDD%3ASec30%3A305",
"$type": "app.bsky.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 145,
"byteStart": 121
},
"features": [
{
"uri": "https://jcgt.org/published/0006/01/01/paper.pdf",
"$type": "app.bsky.richtext.facet#link"
}
]
}
],
"createdAt": "2025-04-30T06:00:26.365Z"
}