Skip to content

Commit 67be43e

Browse files
authored
Fixes to scenes/advanced/pawns.pov (#455)
* 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.
1 parent ce11787 commit 67be43e

File tree

1 file changed

+106
-96
lines changed

1 file changed

+106
-96
lines changed

distribution/scenes/advanced/pawns.pov

Lines changed: 106 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,18 @@ global_settings { assumed_gamma 1.8 }
2323
wood
2424
turbulence 0.02
2525
color_map {
26-
[0.000, 0.222 color red 0.808 green 0.671 blue 0.251 filter 0.000
27-
color red 0.808 green 0.671 blue 0.251 filter 0.000]
28-
[0.222, 0.342 color red 0.808 green 0.671 blue 0.251 filter 0.000
29-
color red 0.600 green 0.349 blue 0.043 filter 0.000]
30-
[0.342, 0.393 color red 0.600 green 0.349 blue 0.043 filter 0.000
31-
color red 0.808 green 0.671 blue 0.251 filter 0.000]
32-
[0.393, 0.709 color red 0.808 green 0.671 blue 0.251 filter 0.000
33-
color red 0.808 green 0.671 blue 0.251 filter 0.000]
34-
[0.709, 0.821 color red 0.808 green 0.671 blue 0.251 filter 0.000
35-
color red 0.533 green 0.298 blue 0.027 filter 0.000]
36-
[0.821, 1 color red 0.533 green 0.298 blue 0.027 filter 0.000
37-
color red 0.808 green 0.671 blue 0.251 filter 0.000]
26+
[0.000, 0.222 color red 0.808 green 0.671 blue 0.251 transmit 0.000
27+
color red 0.808 green 0.671 blue 0.251 transmit 0.000]
28+
[0.222, 0.342 color red 0.808 green 0.671 blue 0.251 transmit 0.000
29+
color red 0.600 green 0.349 blue 0.043 transmit 0.000]
30+
[0.342, 0.393 color red 0.600 green 0.349 blue 0.043 transmit 0.000
31+
color red 0.808 green 0.671 blue 0.251 transmit 0.000]
32+
[0.393, 0.709 color red 0.808 green 0.671 blue 0.251 transmit 0.000
33+
color red 0.808 green 0.671 blue 0.251 transmit 0.000]
34+
[0.709, 0.821 color red 0.808 green 0.671 blue 0.251 transmit 0.000
35+
color red 0.533 green 0.298 blue 0.027 transmit 0.000]
36+
[0.821, 1 color red 0.533 green 0.298 blue 0.027 transmit 0.000
37+
color red 0.808 green 0.671 blue 0.251 transmit 0.000]
3838
}
3939
scale 0.1
4040
translate 10*x
@@ -47,18 +47,18 @@ texture {
4747
wood
4848
turbulence 0.01
4949
color_map {
50-
[0.000, 0.120 color red 1.000 green 1.000 blue 1.000 filter 1.000
51-
color red 0.702 green 0.412 blue 0.118 filter 0.608]
52-
[0.120, 0.231 color red 0.702 green 0.412 blue 0.118 filter 0.608
53-
color red 0.702 green 0.467 blue 0.118 filter 0.608]
54-
[0.231, 0.496 color red 0.702 green 0.467 blue 0.118 filter 0.608
55-
color red 1.000 green 1.000 blue 1.000 filter 1.000]
56-
[0.496, 0.701 color red 1.000 green 1.000 blue 1.000 filter 1.000
57-
color red 1.000 green 1.000 blue 1.000 filter 1.000]
58-
[0.701, 0.829 color red 1.000 green 1.000 blue 1.000 filter 1.000
59-
color red 0.702 green 0.467 blue 0.118 filter 0.608]
60-
[0.829, 1 color red 0.702 green 0.467 blue 0.118 filter 0.608
61-
color red 1.000 green 1.000 blue 1.000 filter 1.000]
50+
[0.000, 0.120 color red 1.000 green 1.000 blue 1.000 transmit 1.000
51+
color red 0.702 green 0.412 blue 0.118 transmit 0.608]
52+
[0.120, 0.231 color red 0.702 green 0.412 blue 0.118 transmit 0.608
53+
color red 0.702 green 0.467 blue 0.118 transmit 0.608]
54+
[0.231, 0.496 color red 0.702 green 0.467 blue 0.118 transmit 0.608
55+
color red 1.000 green 1.000 blue 1.000 transmit 1.000]
56+
[0.496, 0.701 color red 1.000 green 1.000 blue 1.000 transmit 1.000
57+
color red 1.000 green 1.000 blue 1.000 transmit 1.000]
58+
[0.701, 0.829 color red 1.000 green 1.000 blue 1.000 transmit 1.000
59+
color red 0.702 green 0.467 blue 0.118 transmit 0.608]
60+
[0.829, 1 color red 0.702 green 0.467 blue 0.118 transmit 0.608
61+
color red 1.000 green 1.000 blue 1.000 transmit 1.000]
6262
}
6363
scale 0.5
6464
translate 10*x
@@ -73,18 +73,18 @@ texture {
7373
bozo
7474
turbulence 0.04
7575
color_map {
76-
[0.000, 0.256 color red 0.204 green 0.110 blue 0.078 filter 0.000
77-
color red 0.231 green 0.125 blue 0.090 filter 0.000]
78-
[0.256, 0.393 color red 0.231 green 0.125 blue 0.090 filter 0.000
79-
color red 0.247 green 0.133 blue 0.090 filter 0.000]
80-
[0.393, 0.581 color red 0.247 green 0.133 blue 0.090 filter 0.000
81-
color red 0.204 green 0.110 blue 0.075 filter 0.000]
82-
[0.581, 0.726 color red 0.204 green 0.110 blue 0.075 filter 0.000
83-
color red 0.259 green 0.122 blue 0.102 filter 0.000]
84-
[0.726, 0.983 color red 0.259 green 0.122 blue 0.102 filter 0.000
85-
color red 0.231 green 0.125 blue 0.086 filter 0.000]
86-
[0.983, 1 color red 0.231 green 0.125 blue 0.086 filter 0.000
87-
color red 0.204 green 0.110 blue 0.078 filter 0.000]
76+
[0.000, 0.256 color red 0.204 green 0.110 blue 0.078 transmit 0.000
77+
color red 0.231 green 0.125 blue 0.090 transmit 0.000]
78+
[0.256, 0.393 color red 0.231 green 0.125 blue 0.090 transmit 0.000
79+
color red 0.247 green 0.133 blue 0.090 transmit 0.000]
80+
[0.393, 0.581 color red 0.247 green 0.133 blue 0.090 transmit 0.000
81+
color red 0.204 green 0.110 blue 0.075 transmit 0.000]
82+
[0.581, 0.726 color red 0.204 green 0.110 blue 0.075 transmit 0.000
83+
color red 0.259 green 0.122 blue 0.102 transmit 0.000]
84+
[0.726, 0.983 color red 0.259 green 0.122 blue 0.102 transmit 0.000
85+
color red 0.231 green 0.125 blue 0.086 transmit 0.000]
86+
[0.983, 1 color red 0.231 green 0.125 blue 0.086 transmit 0.000
87+
color red 0.204 green 0.110 blue 0.078 transmit 0.000]
8888
}
8989
scale <0.5, 0.5, 1>
9090
translate 10*x
@@ -101,22 +101,22 @@ texture {
101101
wood
102102
turbulence 0.04
103103
color_map {
104-
[0.000, 0.139 color red 0.545 green 0.349 blue 0.247 filter 1.000
105-
color red 0.000 green 0.000 blue 0.000 filter 0.004]
106-
[0.139, 0.148 color red 0.000 green 0.000 blue 0.000 filter 0.004
107-
color red 0.000 green 0.000 blue 0.000 filter 0.004]
108-
[0.148, 0.287 color red 0.000 green 0.000 blue 0.000 filter 0.004
109-
color red 0.545 green 0.349 blue 0.247 filter 1.000]
110-
[0.287, 0.443 color red 0.545 green 0.349 blue 0.247 filter 1.000
111-
color red 0.545 green 0.349 blue 0.247 filter 1.000]
112-
[0.443, 0.626 color red 0.545 green 0.349 blue 0.247 filter 1.000
113-
color red 0.000 green 0.000 blue 0.000 filter 0.004]
114-
[0.626, 0.635 color red 0.000 green 0.000 blue 0.000 filter 0.004
115-
color red 0.000 green 0.000 blue 0.000 filter 0.004]
116-
[0.635, 0.843 color red 0.000 green 0.000 blue 0.000 filter 0.004
117-
color red 0.545 green 0.349 blue 0.247 filter 1.000]
118-
[0.843, 1 color red 0.545 green 0.349 blue 0.247 filter 1.000
119-
color red 0.545 green 0.349 blue 0.247 filter 1.000]
104+
[0.000, 0.139 color red 0.545 green 0.349 blue 0.247 transmit 1.000
105+
color red 0.000 green 0.000 blue 0.000 transmit 0.004]
106+
[0.139, 0.148 color red 0.000 green 0.000 blue 0.000 transmit 0.004
107+
color red 0.000 green 0.000 blue 0.000 transmit 0.004]
108+
[0.148, 0.287 color red 0.000 green 0.000 blue 0.000 transmit 0.004
109+
color red 0.545 green 0.349 blue 0.247 transmit 1.000]
110+
[0.287, 0.443 color red 0.545 green 0.349 blue 0.247 transmit 1.000
111+
color red 0.545 green 0.349 blue 0.247 transmit 1.000]
112+
[0.443, 0.626 color red 0.545 green 0.349 blue 0.247 transmit 1.000
113+
color red 0.000 green 0.000 blue 0.000 transmit 0.004]
114+
[0.626, 0.635 color red 0.000 green 0.000 blue 0.000 transmit 0.004
115+
color red 0.000 green 0.000 blue 0.000 transmit 0.004]
116+
[0.635, 0.843 color red 0.000 green 0.000 blue 0.000 transmit 0.004
117+
color red 0.545 green 0.349 blue 0.247 transmit 1.000]
118+
[0.843, 1 color red 0.545 green 0.349 blue 0.247 transmit 1.000
119+
color red 0.545 green 0.349 blue 0.247 transmit 1.000]
120120
}
121121
scale <0.5, 0.5, 1>
122122
translate <10, 0, 0>
@@ -135,18 +135,18 @@ texture {
135135
bozo
136136
turbulence 0.2
137137
color_map {
138-
[0.000, 0.171 color red 0.725 green 0.659 blue 0.455 filter 0.000
139-
color red 0.682 green 0.549 blue 0.420 filter 0.000]
140-
[0.171, 0.274 color red 0.682 green 0.549 blue 0.420 filter 0.000
141-
color red 0.557 green 0.451 blue 0.322 filter 0.000]
142-
[0.274, 0.393 color red 0.557 green 0.451 blue 0.322 filter 0.000
143-
color red 0.725 green 0.659 blue 0.455 filter 0.000]
144-
[0.393, 0.564 color red 0.725 green 0.659 blue 0.455 filter 0.000
145-
color red 0.682 green 0.549 blue 0.420 filter 0.000]
146-
[0.564, 0.701 color red 0.682 green 0.549 blue 0.420 filter 0.000
147-
color red 0.482 green 0.392 blue 0.278 filter 0.000]
148-
[0.701, 1 color red 0.482 green 0.392 blue 0.278 filter 0.000
149-
color red 0.725 green 0.659 blue 0.455 filter 0.000]
138+
[0.000, 0.171 color red 0.725 green 0.659 blue 0.455 transmit 0.000
139+
color red 0.682 green 0.549 blue 0.420 transmit 0.000]
140+
[0.171, 0.274 color red 0.682 green 0.549 blue 0.420 transmit 0.000
141+
color red 0.557 green 0.451 blue 0.322 transmit 0.000]
142+
[0.274, 0.393 color red 0.557 green 0.451 blue 0.322 transmit 0.000
143+
color red 0.725 green 0.659 blue 0.455 transmit 0.000]
144+
[0.393, 0.564 color red 0.725 green 0.659 blue 0.455 transmit 0.000
145+
color red 0.682 green 0.549 blue 0.420 transmit 0.000]
146+
[0.564, 0.701 color red 0.682 green 0.549 blue 0.420 transmit 0.000
147+
color red 0.482 green 0.392 blue 0.278 transmit 0.000]
148+
[0.701, 1 color red 0.482 green 0.392 blue 0.278 transmit 0.000
149+
color red 0.725 green 0.659 blue 0.455 transmit 0.000]
150150
}
151151
scale <0.2, 0.2, 1>
152152
scale 2
@@ -158,22 +158,22 @@ texture {
158158
bozo
159159
turbulence 0.8
160160
color_map {
161-
[0.000, 0.087 color red 0.682 green 0.604 blue 0.380 filter 1.000
162-
color red 0.761 green 0.694 blue 0.600 filter 0.020]
163-
[0.087, 0.226 color red 0.761 green 0.694 blue 0.600 filter 0.020
164-
color red 0.635 green 0.553 blue 0.325 filter 1.000]
165-
[0.226, 0.348 color red 0.635 green 0.553 blue 0.325 filter 1.000
166-
color red 0.761 green 0.694 blue 0.600 filter 0.020]
167-
[0.348, 0.496 color red 0.761 green 0.694 blue 0.600 filter 0.020
168-
color red 0.682 green 0.604 blue 0.380 filter 1.000]
169-
[0.496, 0.565 color red 0.682 green 0.604 blue 0.380 filter 1.000
170-
color red 0.761 green 0.694 blue 0.600 filter 0.020]
171-
[0.565, 0.661 color red 0.761 green 0.694 blue 0.600 filter 0.020
172-
color red 0.682 green 0.604 blue 0.380 filter 1.000]
173-
[0.661, 0.835 color red 0.682 green 0.604 blue 0.380 filter 1.000
174-
color red 0.761 green 0.694 blue 0.600 filter 0.020]
175-
[0.835, 1 color red 0.761 green 0.694 blue 0.600 filter 0.020
176-
color red 0.682 green 0.604 blue 0.380 filter 1.000]
161+
[0.000, 0.087 color red 0.682 green 0.604 blue 0.380 transmit 1.000
162+
color red 0.761 green 0.694 blue 0.600 transmit 0.020]
163+
[0.087, 0.226 color red 0.761 green 0.694 blue 0.600 transmit 0.020
164+
color red 0.635 green 0.553 blue 0.325 transmit 1.000]
165+
[0.226, 0.348 color red 0.635 green 0.553 blue 0.325 transmit 1.000
166+
color red 0.761 green 0.694 blue 0.600 transmit 0.020]
167+
[0.348, 0.496 color red 0.761 green 0.694 blue 0.600 transmit 0.020
168+
color red 0.682 green 0.604 blue 0.380 transmit 1.000]
169+
[0.496, 0.565 color red 0.682 green 0.604 blue 0.380 transmit 1.000
170+
color red 0.761 green 0.694 blue 0.600 transmit 0.020]
171+
[0.565, 0.661 color red 0.761 green 0.694 blue 0.600 transmit 0.020
172+
color red 0.682 green 0.604 blue 0.380 transmit 1.000]
173+
[0.661, 0.835 color red 0.682 green 0.604 blue 0.380 transmit 1.000
174+
color red 0.761 green 0.694 blue 0.600 transmit 0.020]
175+
[0.835, 1 color red 0.761 green 0.694 blue 0.600 transmit 0.020
176+
color red 0.682 green 0.604 blue 0.380 transmit 1.000]
177177
}
178178
scale 0.2
179179
scale 2
@@ -196,8 +196,8 @@ light_source { <100.0, 400.0, -600.0> color White }
196196
// a back-light to create a highlight on the board
197197
light_source { <12.0, 4.0, 12.0> color White }
198198

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

215+
object { UnitBox
216+
texture {
217+
Yellow_Pine
218+
finish {
219+
phong 0.5
220+
reflection 0.3
221+
}
222+
scale 2
223+
}
224+
translate <-1, -1, -1>
225+
}
226+
215227
object { UnitBox
216228
texture {
217229
Rosewood
@@ -225,6 +237,18 @@ light_source { <12.0, 4.0, 12.0> color White }
225237
translate <1, -1, -1>
226238
}
227239

240+
object { UnitBox
241+
texture {
242+
Yellow_Pine
243+
finish {
244+
phong 0.5
245+
reflection 0.3
246+
}
247+
scale 2
248+
}
249+
translate <1, -1, 1>
250+
}
251+
228252

229253
}
230254

@@ -285,25 +309,11 @@ light_source { <12.0, 4.0, 12.0> color White }
285309
translate <4, 0, -4>
286310
}
287311

288-
object { UnitBox
289-
scale <8, 0.25, 8>
290-
translate -0.25*y
291-
}
292-
293312
object { rail rotate 0*y }
294313
object { rail rotate 90*y }
295314
object { rail rotate 180*y }
296315
object { rail rotate 270*y }
297316

298-
texture {
299-
Yellow_Pine
300-
finish {
301-
phong 0.5
302-
reflection 0.3
303-
}
304-
scale 2
305-
}
306-
307317

308318
}
309319

0 commit comments

Comments
 (0)