Skip to content

Commit

Permalink
Fixes to scenes/advanced/pawns.pov (#455)
Browse files Browse the repository at this point in the history
* Fix Z-fighting in pawns.pov

The chessboard of "one pine block and 32 little rosewood ones" created a solid in which both objects overlapped, leading to z-fighting (speckling) on the rendered output.  Replacing the large object with 32 small pine blocks corrects the issue.

* Replace `filter` with `transmit` in pawns.pov

pawns.pov was originally a 3.0 demo scene, where `filter` and `transmit` meant the same thing.  The behavior of `filter` was changed in 3.5, but old behavior could be gotten either through `#version` or by changing `filter` to `transmit` where needed.

Though the `#version` statement on this sample file got updated at some point, the `color_map` statements did not, leading to incorrect colors that differ from the original outputs.  This change returns the textures to their intended state.
  • Loading branch information
greg-kennedy authored Oct 18, 2024
1 parent ce11787 commit 67be43e
Showing 1 changed file with 106 additions and 96 deletions.
202 changes: 106 additions & 96 deletions distribution/scenes/advanced/pawns.pov
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,18 @@ global_settings { assumed_gamma 1.8 }
wood
turbulence 0.02
color_map {
[0.000, 0.222 color red 0.808 green 0.671 blue 0.251 filter 0.000
color red 0.808 green 0.671 blue 0.251 filter 0.000]
[0.222, 0.342 color red 0.808 green 0.671 blue 0.251 filter 0.000
color red 0.600 green 0.349 blue 0.043 filter 0.000]
[0.342, 0.393 color red 0.600 green 0.349 blue 0.043 filter 0.000
color red 0.808 green 0.671 blue 0.251 filter 0.000]
[0.393, 0.709 color red 0.808 green 0.671 blue 0.251 filter 0.000
color red 0.808 green 0.671 blue 0.251 filter 0.000]
[0.709, 0.821 color red 0.808 green 0.671 blue 0.251 filter 0.000
color red 0.533 green 0.298 blue 0.027 filter 0.000]
[0.821, 1 color red 0.533 green 0.298 blue 0.027 filter 0.000
color red 0.808 green 0.671 blue 0.251 filter 0.000]
[0.000, 0.222 color red 0.808 green 0.671 blue 0.251 transmit 0.000
color red 0.808 green 0.671 blue 0.251 transmit 0.000]
[0.222, 0.342 color red 0.808 green 0.671 blue 0.251 transmit 0.000
color red 0.600 green 0.349 blue 0.043 transmit 0.000]
[0.342, 0.393 color red 0.600 green 0.349 blue 0.043 transmit 0.000
color red 0.808 green 0.671 blue 0.251 transmit 0.000]
[0.393, 0.709 color red 0.808 green 0.671 blue 0.251 transmit 0.000
color red 0.808 green 0.671 blue 0.251 transmit 0.000]
[0.709, 0.821 color red 0.808 green 0.671 blue 0.251 transmit 0.000
color red 0.533 green 0.298 blue 0.027 transmit 0.000]
[0.821, 1 color red 0.533 green 0.298 blue 0.027 transmit 0.000
color red 0.808 green 0.671 blue 0.251 transmit 0.000]
}
scale 0.1
translate 10*x
Expand All @@ -47,18 +47,18 @@ texture {
wood
turbulence 0.01
color_map {
[0.000, 0.120 color red 1.000 green 1.000 blue 1.000 filter 1.000
color red 0.702 green 0.412 blue 0.118 filter 0.608]
[0.120, 0.231 color red 0.702 green 0.412 blue 0.118 filter 0.608
color red 0.702 green 0.467 blue 0.118 filter 0.608]
[0.231, 0.496 color red 0.702 green 0.467 blue 0.118 filter 0.608
color red 1.000 green 1.000 blue 1.000 filter 1.000]
[0.496, 0.701 color red 1.000 green 1.000 blue 1.000 filter 1.000
color red 1.000 green 1.000 blue 1.000 filter 1.000]
[0.701, 0.829 color red 1.000 green 1.000 blue 1.000 filter 1.000
color red 0.702 green 0.467 blue 0.118 filter 0.608]
[0.829, 1 color red 0.702 green 0.467 blue 0.118 filter 0.608
color red 1.000 green 1.000 blue 1.000 filter 1.000]
[0.000, 0.120 color red 1.000 green 1.000 blue 1.000 transmit 1.000
color red 0.702 green 0.412 blue 0.118 transmit 0.608]
[0.120, 0.231 color red 0.702 green 0.412 blue 0.118 transmit 0.608
color red 0.702 green 0.467 blue 0.118 transmit 0.608]
[0.231, 0.496 color red 0.702 green 0.467 blue 0.118 transmit 0.608
color red 1.000 green 1.000 blue 1.000 transmit 1.000]
[0.496, 0.701 color red 1.000 green 1.000 blue 1.000 transmit 1.000
color red 1.000 green 1.000 blue 1.000 transmit 1.000]
[0.701, 0.829 color red 1.000 green 1.000 blue 1.000 transmit 1.000
color red 0.702 green 0.467 blue 0.118 transmit 0.608]
[0.829, 1 color red 0.702 green 0.467 blue 0.118 transmit 0.608
color red 1.000 green 1.000 blue 1.000 transmit 1.000]
}
scale 0.5
translate 10*x
Expand All @@ -73,18 +73,18 @@ texture {
bozo
turbulence 0.04
color_map {
[0.000, 0.256 color red 0.204 green 0.110 blue 0.078 filter 0.000
color red 0.231 green 0.125 blue 0.090 filter 0.000]
[0.256, 0.393 color red 0.231 green 0.125 blue 0.090 filter 0.000
color red 0.247 green 0.133 blue 0.090 filter 0.000]
[0.393, 0.581 color red 0.247 green 0.133 blue 0.090 filter 0.000
color red 0.204 green 0.110 blue 0.075 filter 0.000]
[0.581, 0.726 color red 0.204 green 0.110 blue 0.075 filter 0.000
color red 0.259 green 0.122 blue 0.102 filter 0.000]
[0.726, 0.983 color red 0.259 green 0.122 blue 0.102 filter 0.000
color red 0.231 green 0.125 blue 0.086 filter 0.000]
[0.983, 1 color red 0.231 green 0.125 blue 0.086 filter 0.000
color red 0.204 green 0.110 blue 0.078 filter 0.000]
[0.000, 0.256 color red 0.204 green 0.110 blue 0.078 transmit 0.000
color red 0.231 green 0.125 blue 0.090 transmit 0.000]
[0.256, 0.393 color red 0.231 green 0.125 blue 0.090 transmit 0.000
color red 0.247 green 0.133 blue 0.090 transmit 0.000]
[0.393, 0.581 color red 0.247 green 0.133 blue 0.090 transmit 0.000
color red 0.204 green 0.110 blue 0.075 transmit 0.000]
[0.581, 0.726 color red 0.204 green 0.110 blue 0.075 transmit 0.000
color red 0.259 green 0.122 blue 0.102 transmit 0.000]
[0.726, 0.983 color red 0.259 green 0.122 blue 0.102 transmit 0.000
color red 0.231 green 0.125 blue 0.086 transmit 0.000]
[0.983, 1 color red 0.231 green 0.125 blue 0.086 transmit 0.000
color red 0.204 green 0.110 blue 0.078 transmit 0.000]
}
scale <0.5, 0.5, 1>
translate 10*x
Expand All @@ -101,22 +101,22 @@ texture {
wood
turbulence 0.04
color_map {
[0.000, 0.139 color red 0.545 green 0.349 blue 0.247 filter 1.000
color red 0.000 green 0.000 blue 0.000 filter 0.004]
[0.139, 0.148 color red 0.000 green 0.000 blue 0.000 filter 0.004
color red 0.000 green 0.000 blue 0.000 filter 0.004]
[0.148, 0.287 color red 0.000 green 0.000 blue 0.000 filter 0.004
color red 0.545 green 0.349 blue 0.247 filter 1.000]
[0.287, 0.443 color red 0.545 green 0.349 blue 0.247 filter 1.000
color red 0.545 green 0.349 blue 0.247 filter 1.000]
[0.443, 0.626 color red 0.545 green 0.349 blue 0.247 filter 1.000
color red 0.000 green 0.000 blue 0.000 filter 0.004]
[0.626, 0.635 color red 0.000 green 0.000 blue 0.000 filter 0.004
color red 0.000 green 0.000 blue 0.000 filter 0.004]
[0.635, 0.843 color red 0.000 green 0.000 blue 0.000 filter 0.004
color red 0.545 green 0.349 blue 0.247 filter 1.000]
[0.843, 1 color red 0.545 green 0.349 blue 0.247 filter 1.000
color red 0.545 green 0.349 blue 0.247 filter 1.000]
[0.000, 0.139 color red 0.545 green 0.349 blue 0.247 transmit 1.000
color red 0.000 green 0.000 blue 0.000 transmit 0.004]
[0.139, 0.148 color red 0.000 green 0.000 blue 0.000 transmit 0.004
color red 0.000 green 0.000 blue 0.000 transmit 0.004]
[0.148, 0.287 color red 0.000 green 0.000 blue 0.000 transmit 0.004
color red 0.545 green 0.349 blue 0.247 transmit 1.000]
[0.287, 0.443 color red 0.545 green 0.349 blue 0.247 transmit 1.000
color red 0.545 green 0.349 blue 0.247 transmit 1.000]
[0.443, 0.626 color red 0.545 green 0.349 blue 0.247 transmit 1.000
color red 0.000 green 0.000 blue 0.000 transmit 0.004]
[0.626, 0.635 color red 0.000 green 0.000 blue 0.000 transmit 0.004
color red 0.000 green 0.000 blue 0.000 transmit 0.004]
[0.635, 0.843 color red 0.000 green 0.000 blue 0.000 transmit 0.004
color red 0.545 green 0.349 blue 0.247 transmit 1.000]
[0.843, 1 color red 0.545 green 0.349 blue 0.247 transmit 1.000
color red 0.545 green 0.349 blue 0.247 transmit 1.000]
}
scale <0.5, 0.5, 1>
translate <10, 0, 0>
Expand All @@ -135,18 +135,18 @@ texture {
bozo
turbulence 0.2
color_map {
[0.000, 0.171 color red 0.725 green 0.659 blue 0.455 filter 0.000
color red 0.682 green 0.549 blue 0.420 filter 0.000]
[0.171, 0.274 color red 0.682 green 0.549 blue 0.420 filter 0.000
color red 0.557 green 0.451 blue 0.322 filter 0.000]
[0.274, 0.393 color red 0.557 green 0.451 blue 0.322 filter 0.000
color red 0.725 green 0.659 blue 0.455 filter 0.000]
[0.393, 0.564 color red 0.725 green 0.659 blue 0.455 filter 0.000
color red 0.682 green 0.549 blue 0.420 filter 0.000]
[0.564, 0.701 color red 0.682 green 0.549 blue 0.420 filter 0.000
color red 0.482 green 0.392 blue 0.278 filter 0.000]
[0.701, 1 color red 0.482 green 0.392 blue 0.278 filter 0.000
color red 0.725 green 0.659 blue 0.455 filter 0.000]
[0.000, 0.171 color red 0.725 green 0.659 blue 0.455 transmit 0.000
color red 0.682 green 0.549 blue 0.420 transmit 0.000]
[0.171, 0.274 color red 0.682 green 0.549 blue 0.420 transmit 0.000
color red 0.557 green 0.451 blue 0.322 transmit 0.000]
[0.274, 0.393 color red 0.557 green 0.451 blue 0.322 transmit 0.000
color red 0.725 green 0.659 blue 0.455 transmit 0.000]
[0.393, 0.564 color red 0.725 green 0.659 blue 0.455 transmit 0.000
color red 0.682 green 0.549 blue 0.420 transmit 0.000]
[0.564, 0.701 color red 0.682 green 0.549 blue 0.420 transmit 0.000
color red 0.482 green 0.392 blue 0.278 transmit 0.000]
[0.701, 1 color red 0.482 green 0.392 blue 0.278 transmit 0.000
color red 0.725 green 0.659 blue 0.455 transmit 0.000]
}
scale <0.2, 0.2, 1>
scale 2
Expand All @@ -158,22 +158,22 @@ texture {
bozo
turbulence 0.8
color_map {
[0.000, 0.087 color red 0.682 green 0.604 blue 0.380 filter 1.000
color red 0.761 green 0.694 blue 0.600 filter 0.020]
[0.087, 0.226 color red 0.761 green 0.694 blue 0.600 filter 0.020
color red 0.635 green 0.553 blue 0.325 filter 1.000]
[0.226, 0.348 color red 0.635 green 0.553 blue 0.325 filter 1.000
color red 0.761 green 0.694 blue 0.600 filter 0.020]
[0.348, 0.496 color red 0.761 green 0.694 blue 0.600 filter 0.020
color red 0.682 green 0.604 blue 0.380 filter 1.000]
[0.496, 0.565 color red 0.682 green 0.604 blue 0.380 filter 1.000
color red 0.761 green 0.694 blue 0.600 filter 0.020]
[0.565, 0.661 color red 0.761 green 0.694 blue 0.600 filter 0.020
color red 0.682 green 0.604 blue 0.380 filter 1.000]
[0.661, 0.835 color red 0.682 green 0.604 blue 0.380 filter 1.000
color red 0.761 green 0.694 blue 0.600 filter 0.020]
[0.835, 1 color red 0.761 green 0.694 blue 0.600 filter 0.020
color red 0.682 green 0.604 blue 0.380 filter 1.000]
[0.000, 0.087 color red 0.682 green 0.604 blue 0.380 transmit 1.000
color red 0.761 green 0.694 blue 0.600 transmit 0.020]
[0.087, 0.226 color red 0.761 green 0.694 blue 0.600 transmit 0.020
color red 0.635 green 0.553 blue 0.325 transmit 1.000]
[0.226, 0.348 color red 0.635 green 0.553 blue 0.325 transmit 1.000
color red 0.761 green 0.694 blue 0.600 transmit 0.020]
[0.348, 0.496 color red 0.761 green 0.694 blue 0.600 transmit 0.020
color red 0.682 green 0.604 blue 0.380 transmit 1.000]
[0.496, 0.565 color red 0.682 green 0.604 blue 0.380 transmit 1.000
color red 0.761 green 0.694 blue 0.600 transmit 0.020]
[0.565, 0.661 color red 0.761 green 0.694 blue 0.600 transmit 0.020
color red 0.682 green 0.604 blue 0.380 transmit 1.000]
[0.661, 0.835 color red 0.682 green 0.604 blue 0.380 transmit 1.000
color red 0.761 green 0.694 blue 0.600 transmit 0.020]
[0.835, 1 color red 0.761 green 0.694 blue 0.600 transmit 0.020
color red 0.682 green 0.604 blue 0.380 transmit 1.000]
}
scale 0.2
scale 2
Expand All @@ -196,8 +196,8 @@ light_source { <100.0, 400.0, -600.0> color White }
// a back-light to create a highlight on the board
light_source { <12.0, 4.0, 12.0> color White }

// We'll build our chessboard out of one big pine block and 32
// little rosewood ones
// We'll build our chessboard out of 32 pine blocks and 32
// rosewood ones
#declare Fours = union {
object { UnitBox
texture {
Expand All @@ -212,6 +212,18 @@ light_source { <12.0, 4.0, 12.0> color White }
translate <-1, -1, 1>
}

object { UnitBox
texture {
Yellow_Pine
finish {
phong 0.5
reflection 0.3
}
scale 2
}
translate <-1, -1, -1>
}

object { UnitBox
texture {
Rosewood
Expand All @@ -225,6 +237,18 @@ light_source { <12.0, 4.0, 12.0> color White }
translate <1, -1, -1>
}

object { UnitBox
texture {
Yellow_Pine
finish {
phong 0.5
reflection 0.3
}
scale 2
}
translate <1, -1, 1>
}


}

Expand Down Expand Up @@ -285,25 +309,11 @@ light_source { <12.0, 4.0, 12.0> color White }
translate <4, 0, -4>
}

object { UnitBox
scale <8, 0.25, 8>
translate -0.25*y
}

object { rail rotate 0*y }
object { rail rotate 90*y }
object { rail rotate 180*y }
object { rail rotate 270*y }

texture {
Yellow_Pine
finish {
phong 0.5
reflection 0.3
}
scale 2
}


}

Expand Down

0 comments on commit 67be43e

Please sign in to comment.