home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / GRAPHICS / MISC / PVDAT.ZIP / TEXTURES.DAT < prev    next >
Encoding:
Text File  |  1991-09-06  |  13.5 KB  |  470 lines

  1. // Persistence of Vision Raytracer 
  2. // Version 0.4 beta
  3. // BETA Version of Standard textures file
  4. // This file will probably change again before we release Ver 1.0
  5.  
  6.  
  7. // White marble with red veins   
  8. #declare Red_Marble = texture
  9.    marble
  10.    turbulence 1.0
  11.    colour_map
  12.         [0.0 0.8   colour red 0.8 green 0.8 blue 0.6
  13.                    colour red 0.8 green 0.4 blue 0.4]
  14.         [0.8 1.001 colour red 0.8 green 0.4 blue 0.4
  15.                    colour red 0.8 green 0.2 blue 0.2]
  16.     end_colour_map
  17. end_texture
  18.  
  19. // White marble with black veins   
  20. #declare White_Marble = texture
  21.    marble
  22.    turbulence 1.0
  23.    colour_map
  24.        [0.0 0.8  colour red 0.9 green 0.9 blue 0.9
  25.                    colour red 0.5 green 0.5 blue 0.5]
  26.        [0.8 1.01 colour red 0.5 green 0.5 blue 0.5
  27.                    colour red 0.2 green 0.2 blue 0.2]
  28.     end_colour_map
  29. end_texture
  30.  
  31.  
  32. // Light blue and black marble with a thin red vein 
  33. // Try changing LBlue and Vein below to modify the marble
  34. #declare LBlue = colour red 0.0 green 0.6 blue 0.6
  35. #declare Vein = colour red 0.6 green 0.0 blue 0.0
  36. #declare Blood_Marble = texture
  37.    marble
  38.    turbulence 2.3
  39.    colour_map
  40.     [0.0 0.8   colour Black
  41.                  colour LBlue]
  42.     [0.8 0.9   colour LBlue
  43.                  colour Vein]
  44.   [0.9 1.001 colour Vein
  45.                  colour Black]
  46.   
  47.     end_colour_map
  48. end_texture
  49.  
  50. // a grey blue agate -- kind of purplish
  51. #declare Blue_Agate = texture
  52.     agate
  53.     colour_map
  54.           [0.0 0.5   colour red 0.30 green 0.30 blue 0.50
  55.                      colour red 0.30 green 0.30 blue 0.50]
  56.           [0.5 0.55  colour red 0.30 green 0.30 blue 0.50
  57.                      colour red 0.20 green 0.20 blue 0.30]
  58.           [0.55 0.6  colour red 0.20 green 0.20 blue 0.30
  59.                      colour red 0.25 green 0.25 blue 0.35]
  60.           [0.6 0.7   colour red 0.25 green 0.25 blue 0.35
  61.                      colour red 0.15 green 0.15 blue 0.26]
  62.           [0.7 0.8   colour red 0.15 green 0.15 blue 0.26
  63.                      colour red 0.10 green 0.10 blue 0.20]
  64.           [0.8 0.9   colour red 0.10 green 0.10 blue 0.20
  65.                      colour red 0.30 green 0.30 blue 0.50]
  66.           [0.9 1.001 colour red 0.30 green 0.30 blue 0.50
  67.                      colour red 0.10 green 0.10 blue 0.20]
  68.     end_colour_map
  69. end_texture
  70.  
  71. // Deep blue agate -- almost glows
  72. #declare Sapphire_Agate = texture
  73.      agate
  74.      colour_map
  75.           [0.0 0.3   colour red 0.0 green 0.0 blue 0.9
  76.                      colour red 0.0 green 0.0 blue 0.8]
  77.           [0.3 1.001 colour red 0.0 green 0.0 blue 0.8
  78.                      colour red 0.0 green 0.0 blue 0.4]
  79.       end_colour_map
  80. end_texture
  81.  
  82. // Brown and white agate -- very pretty
  83. #declare Brown_Agate = texture
  84.      agate
  85.      colour_map
  86.           [0.0 0.5   colour red 1.0 green 1.0 blue 1.0
  87.                      colour red 0.9 green 0.7 blue 0.6]
  88.           [0.5 0.6   colour red 0.9 green 0.7 blue 0.6
  89.                      colour red 0.9 green 0.7 blue 0.4]
  90.           [0.6 1.001 colour red 0.9 green 0.7 blue 0.4
  91.                      colour red 0.7 green 0.4 blue 0.2]
  92.       end_colour_map
  93. end_texture
  94.  
  95.  
  96. // Basic CBlue Sky w/ clouds
  97. #declare Blue_Sky = texture
  98.     bozo
  99.     turbulence 0.3
  100.     colour_map
  101.        [0.0 0.5   colour red 0.25 green 0.25 blue 0.5
  102.                   colour red 0.25 green 0.25 blue 0.5]
  103.        [0.5 0.6   colour red 0.25 green 0.25 blue 0.5
  104.                   colour red 0.7 green 0.7 blue 0.7]
  105.        [0.6 1.001 colour red 0.7 green 0.7 blue 0.7
  106.                   colour red 0.3 green 0.3 blue 0.3]
  107.     end_colour_map
  108. end_texture
  109.  
  110. // Bright CBlue Sky w/ very white clouds
  111. #declare Bright_Blue_Sky = texture
  112.     bozo
  113.     turbulence 0.56
  114.     colour_map
  115.          [0.0 0.5  colour red 0.5 green 0.5 blue 1.0
  116.                      colour red 0.5 green 0.5 blue 1.0]
  117.          [0.5 0.6  colour red 0.5 green 0.5 blue 1.0
  118.                      colour red 1.0 green 1.0 blue 1.0]
  119.          [0.6 1.01 colour red 1.0 green 1.0 blue 1.0
  120.                      colour red 0.5 green 0.5 blue 0.5]
  121.     end_colour_map
  122. end_texture
  123.  
  124. // CRed sky w/ yellow clouds -- very surreal
  125. #declare Blood_Sky = texture
  126.     bozo
  127.     turbulence 0.5
  128.     colour_map
  129.       [0.0 0.5  colour red 0.9 green 0.7 blue 0.0
  130.                     colour red 0.3 green 0.2 blue 0.0]        
  131.         [0.5 0.6  colour red 0.6 green 0.025 blue 0.0
  132.                 colour red 0.9 green 0.7 blue 0.0]
  133.         [0.6 1.01 colour red 0.6 green 0.025 blue 0.0
  134.                 colour red 0.6 green 0.025 blue 0.0]
  135.        end_colour_map
  136. end_texture
  137.  
  138. // Black sky with red and purple clouds 
  139. // Try adding turbulence values from 0.1 - 5.0 -- CdW
  140. #declare Apocalypse = texture
  141.     bozo
  142.     colour_map
  143.       [0.0 0.4  colour red 0.8 green 0.0 blue 0.0
  144.                        colour red 0.4 green 0.0 blue 0.4]
  145.         [0.4 0.6  colour red 0.4 green 0.0 blue 0.4
  146.                     colour red 0.0 green 0.0 blue 0.2]
  147.         [0.6 1.01    colour red 0.0 green 0.0 blue 0.2
  148.                     colour red 0.0 green 0.0 blue 0.0]
  149.        end_colour_map
  150. end_texture
  151.  
  152. // White clouds w/ transparent sky
  153. #declare Clouds = texture
  154.        bozo
  155.        turbulence 0.0
  156.        colour_map
  157.           [0.0 0.1   colour red 0.8 green 0.8 blue 0.8
  158.                      colour red 0.8 green 0.8 blue 0.8]        
  159.           [0.1 0.5   colour red 0.8 green 0.8 blue 0.8 alpha 0.0
  160.                      colour red 1.0 green 1.0 blue 1.0 alpha 1.0 ]
  161.           [0.5 1.001 colour red 1.0 green 1.0 blue 1.0 alpha 1.0
  162.                      colour red 1.0 green 1.0 blue 1.0 alpha 1.0]
  163.        end_colour_map
  164. end_texture
  165.  
  166. // Wood often looks better when scaled more in one direction
  167. // ie. scale <10.0 5.0 5.0> Try different values.
  168.  
  169. // a light reddish wood
  170. #declare Cherry_Wood = texture
  171.     wood
  172.     turbulence 0.3
  173.     colour_map
  174.         [0.0 0.8  colour red 0.666 green 0.312 blue 0.2
  175.                     colour red 0.666 green 0.312 blue 0.2]
  176.         [0.8 1.01 colour red 0.4 green 0.133 blue 0.066
  177.                     colour red 0.2 green 0.065 blue 0.033]
  178.     end_colour_map
  179. end_texture
  180.  
  181. // a light tan wood with greenish rings
  182. #declare Pine_Wood = texture
  183.     wood
  184.     turbulence 0.2
  185.     colour_map
  186.         [0.0 0.8  colour red 1.0 green 0.71875 blue 0.25
  187.                     colour red 1.0 green 0.71875 blue 0.25]
  188.         [0.8 1.01 colour red 0.5 green 0.5 blue 0.066
  189.                     colour red 0.4 green 0.4 blue 0.033]
  190.     end_colour_map
  191. end_texture
  192.  
  193. // a dark wood with a greenish hue to it
  194. #declare Dark_Wood = texture
  195.     wood
  196.     turbulence 0.2
  197.     colour_map
  198.         [0.0 0.8  colour red  0.42857 green 0.23810 blue 0.04762
  199.                     colour red  0.42857 green 0.23810 blue 0.04762]
  200.         [0.8 1.01 colour red 0.4 green 0.333 blue 0.066
  201.                     colour red 0.2 green 0.033 blue 0.033]
  202.     end_colour_map
  203. end_texture
  204.  
  205. // a light tan wood with brown rings
  206. #declare Tan_Wood = texture
  207.     wood
  208.     turbulence 0.1
  209.     colour_map
  210.         [0.0 0.8  colour red 0.888 green 0.600 blue 0.3
  211.                     colour red 0.888 green 0.600 blue 0.3]
  212.         [0.8 1.01 colour red 0.6 green 0.4 blue 0.2
  213.                     colour red 0.4 green 0.3 blue 0.2]
  214.     end_colour_map
  215. end_texture
  216.  
  217. // a very pale wood with tan rings -- kind of balsa-ish
  218. #declare White_Wood = texture
  219.     wood
  220.     turbulence 0.6
  221.     colour_map
  222.        [0.0 0.8  colour red 0.93 green 0.71 blue 0.532
  223.                  colour red 0.98 green 0.81 blue 0.6]
  224.        [0.8 1.01 colour red 0.6 green 0.333 blue 0.266
  225.                  colour red 0.7 green 0.6 blue 0.23]
  226.     end_colour_map
  227. end_texture
  228.  
  229. // Brown wood - looks stained 
  230. // Nice color map by Tom Price
  231. #declare Tom_Wood = texture
  232.     wood
  233.     turbulence 0.31
  234.     colour_map
  235.        [0.0 0.8   colour red 0.7 green 0.3 blue 0.0
  236.                   colour red 0.7 green 0.3 blue 0.0]
  237.        [0.8 1.01  colour red 0.5 green 0.2 blue 0.0
  238.                   colour red 0.4 green 0.1 blue 0.0]
  239.     end_colour_map
  240. end_texture
  241.  
  242. // Dull creates a large, soft highlight on the object's surface
  243. #declare Dull = texture
  244.    specular 0.5
  245.    roughness 0.15
  246. end_texture
  247. // Shiny creates a small, tight highlight on the object's surface
  248. #declare Shiny = texture
  249.    specular 1.0
  250.    roughness 0.006
  251. end_texture
  252.  
  253. // Phong highlights are less realistic than specular, but useful
  254. // for different effects.
  255. // Dull creates a large, soft highlight on the object's surface
  256. #declare Phong_Dull = texture
  257.    phong 0.5
  258.    phongsize 1
  259. end_texture
  260.  
  261. // Shiny creates a small, tight highlight on the object's surface
  262. #declare Phong_Shiny = texture
  263.    phong 1.0
  264.    phongsize 50
  265. end_texture
  266.  
  267. // a perfectly mirrored texture with no highlights
  268. #declare Mirror = texture
  269.    ambient 0.0
  270.    diffuse 0.0
  271.    reflection 1.0
  272. end_texture
  273.  
  274. // Luminous really doesn't look good
  275. #declare Luminous = texture
  276.    ambient 1.0
  277.    diffuse 0.0
  278. end_texture
  279.  
  280. // Do we need transmit??
  281. #declare Glass = texture
  282.    Shiny
  283.    color red 1.0 green 1.0 blue 1.0  alpha 0.7
  284.    ambient 0.0
  285.    diffuse 0.0
  286.    reflection 0.1
  287.    refraction 1.0
  288.    ior 1.5     
  289.    transmit 0.0
  290. end_texture
  291.  
  292. #declare Glass2 = texture
  293.    color red 1.0 green 1.0 blue 1.0 alpha 1.0
  294.    ambient 0.0
  295.    diffuse 0.0
  296.    reflection 0.5
  297.    refraction 0.85
  298.    ior 1.5
  299.    phong 0.3
  300.    phongsize 60
  301.    transmit 0.0
  302. end_texture
  303.  
  304.  
  305. // You need to specify a color when Metal is used
  306. #declare Metal = texture
  307.    metallic
  308.    ambient 0.2
  309.    diffuse 0.7
  310.    brilliance 6.0
  311.    reflection 0.25
  312.    phong 0.75
  313.    phongsize 20
  314. end_texture
  315.  
  316. // Good looking "metal" textures 
  317. // important:
  318. // They require that colors.dat be included before textures.dat
  319.  
  320. #declare Chrome_Texture = texture
  321.    ambient 0.3
  322.    diffuse 0.7
  323.    reflection 0.15
  324.    brilliance 8.0
  325.    specular 0.8
  326.    roughness 0.1
  327.    color LightGray
  328. end_texture
  329.  
  330.  
  331. #declare Brass_Texture = texture
  332.     Metal
  333.     colour Brass
  334. end_texture
  335.  
  336. #declare Gold_Texture = texture
  337.     Metal
  338.     colour BrightGold
  339. end_texture
  340.  
  341. #declare Bronze_Texture  = texture
  342.     Metal
  343.     colour Bronze
  344. end_texture
  345.  
  346. #declare Copper_Texture  = texture
  347.     Metal
  348.     colour Copper
  349. end_texture
  350.  
  351. #declare Silver_Texture  = texture
  352.     Metal
  353.     color Silver
  354. end_texture
  355.  
  356. // Interesting texture -- Give it a try.
  357. #declare Brass_Valley = texture
  358.     granite
  359.     metallic
  360.     brilliance 6.0
  361.     reflection 0.75
  362.     phong 0.75
  363.     color_map
  364.         [0.0 0.3   color Feldspar  color Feldspar]
  365.         [0.3 0.6   color Mica      color Quartz]
  366.         [0.6 1.001 color Feldspar  color Quartz]
  367.     end_color_map
  368. end_texture
  369.  
  370. #declare Rusty_Iron = texture
  371.     agate
  372.     colour_map
  373.          [0.0 0.5   colour red 0.21 green 0.1 blue 0.1
  374.                     colour red 0.25 green 0.25 blue 0.01]
  375.          [0.5 0.6   colour red 0.25 green 0.25 blue 0.01
  376.                     colour red 0.3 green 0.1 blue 0.1]
  377.          [0.6 1.001 colour red 0.15 green 0.1 blue 0.1
  378.                     colour red 0.15 green 0.1 blue 0.1]
  379.     end_colour_map
  380. end_texture
  381.  
  382. #declare Rust  = texture
  383.    spotted
  384.    colour_map
  385.      [0.0 0.4   colour red 0.89 green 0.51 blue 0.28
  386.                 colour red 0.70 green 0.13 blue 0.00]
  387.      [0.4 0.5   colour red 0.70 green 0.13 blue 0.00
  388.                 colour red 0.69 green 0.41 blue 0.08]
  389.      [0.5 0.6   colour red 0.69 green 0.41 blue 0.08
  390.                 colour red 0.49 green 0.31 blue 0.28]
  391.      [0.6 1.001 colour red 0.49 green 0.31 blue 0.28
  392.                 colour red 0.89 green 0.51 blue 0.28]
  393.    end_colour_map
  394. end_texture
  395.  
  396. // CRed & white stripes - Looks best on a y axis Cylinder
  397. #declare Candy_Cane = texture
  398.     // It "spirals" because it's gradient on two axis
  399.     gradient < 1.0 1.0 0.0 > 
  400.     colour_map
  401.           [0.00 0.25  colour red 1.0 green 0.0 blue 0.0
  402.                       colour red 1.0 green 0.0 blue 0.0]
  403.           [0.25 0.75  colour red 1.0 green 1.0 blue 1.0
  404.                       colour red 1.0 green 1.0 blue 1.0]
  405.           [0.75 1.001 colour red 1.0 green 0.0 blue 0.0
  406.                       colour red 1.0 green 0.0 blue 0.0]
  407.     end_colour_map
  408. end_texture
  409.  
  410. #declare Y_Gradient = texture
  411.     gradient < 0.0 1.0 0.0 >
  412.     colour_map
  413.           [0.00 0.33  colour red 1.0 green 0.0 blue 0.0
  414.                   colour red 0.0 green 0.0 blue 1.0]
  415.           [0.33 0.66  colour red 0.0 green 0.0 blue 1.0
  416.                   colour red 0.0 green 1.0 blue 0.0]
  417.           [0.66 1.001 colour red 0.0 green 1.0 blue 0.0
  418.                   colour red 1.0 green 0.0 blue 0.0]
  419.     end_colour_map
  420. end_texture
  421.  
  422. #declare X_Gradient = texture
  423.     gradient < 1.0 0.0 0.0 >
  424.     colour_map
  425.           [0.00 0.33  colour red 1.0 green 0.0 blue 0.0
  426.                   colour red 0.0 green 0.0 blue 1.0]
  427.           [0.33 0.66  colour red 0.0 green 0.0 blue 1.0
  428.                   colour red 1.0 green 1.0 blue 1.0]
  429.           [0.66 1.001 colour red 1.0 green 1.0 blue 1.0
  430.                   colour red 1.0 green 1.0 blue 1.0]
  431.     end_colour_map
  432. end_texture
  433.  
  434. // a good watery example
  435. #declare Water = texture
  436.     colour CBlue alpha 0.9
  437.     ripples 0.75
  438.     frequency 10.0
  439.     reflection 0.3
  440.     refraction 0.5
  441.     ior 1.33
  442.     transmit 0.0
  443. end_texture
  444.  
  445. // No iridescence, but you might find a use for it.
  446. #declare Pearl = texture        // You need to supply a colour with alpha...
  447.    ambient 0.4
  448.    diffuse 0.6
  449.    brilliance 8.0
  450.    reflection 0.75
  451.    refraction 0.25
  452.    ior 2.5
  453.    phong 1.0
  454.    phongsize 30.0
  455.    transmit 0.0
  456. end_texture
  457.  
  458. #declare Jade = texture
  459.    marble
  460.    turbulence 1.8
  461.    colour_map
  462.        [0.0 0.8   colour red 0.1 green 0.6 blue 0.1
  463.                  colour red 0.0 green 0.3 blue 0.0]
  464.        [0.8 1.001 colour red 0.1 green 0.6 blue 0.1
  465.                  colour red 0.0 green 0.2 blue 0.0]
  466.    end_colour_map
  467. end_texture
  468.  
  469.        
  470.