home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / LINEOUT / OUT.ZIP / SOURCE.ZIP / PAINT.TXT < prev    next >
Text File  |  2001-10-27  |  3KB  |  134 lines

  1. Human Fly 2.1 - paintmodes
  2.  
  3. ============================================================================
  4.  
  5. All paintmodes known to Human Fly are documented here. 
  6.  
  7. MOVE:    replaces destination pixel with source pixel
  8. ADD:     ADDs source pixel to destination pixel
  9. OR:      ORs source pixel with destination pixel
  10. CEILADD: ADDs source pixel to destination pixel saturated
  11.          NOTE: when needed, takes into account individual r,g,b saturation!
  12.  
  13. Pixels can be:
  14.  
  15. BYTE:    a byte that is simply a 1D intensity, no rgb info
  16. WORD:    a highcolor word (16bits)
  17.  
  18. -----------------------------------------------------------------------------
  19.  
  20. The behaviour of all primitivepainters for each paintmode and pixelsize.
  21. Note that modes are just left open and in fact are more basic modes. The
  22. reason for this, is that there are alot of impractical combinations.
  23.  
  24. sprite:
  25.  
  26.         | BYTE | WORD
  27. ----------------------
  28. MOVE    | yes  | yes
  29. ----------------------
  30. OR      | yes  | yes
  31. ----------------------
  32. ADD     | yes  | yes
  33. ----------------------
  34. CEILADD | yes  | yes
  35.  
  36. line (flat):
  37.  
  38.         | BYTE | WORD
  39. ----------------------
  40. MOVE    | yes  | yes
  41. ----------------------
  42. OR      | yes  | yes
  43. ----------------------
  44. ADD     | yes  | yes
  45. ----------------------
  46. CEILADD | yes  | (*)
  47.  
  48. (*): MOVE mode instead
  49.  
  50. line (gouraud):
  51.  
  52.         | BYTE | WORD
  53. ----------------------
  54. MOVE    | yes  | yes
  55. ----------------------
  56. OR      | yes  | yes
  57. ----------------------
  58. ADD     | yes  | yes
  59. ----------------------
  60. CEILADD | yes  | (*)
  61.  
  62. (*): MOVE mode instead
  63.  
  64. polygon (flat):
  65.  
  66.         | BYTE | WORD
  67. ----------------------
  68. MOVE    | yes  | yes
  69. ----------------------
  70. OR      | yes  | yes
  71. ----------------------
  72. ADD     | yes  | yes
  73. ----------------------
  74. CEILADD | yes  | (*)
  75.  
  76. (*): MOVE mode instead
  77.  
  78. polygon (gouraud):
  79.  
  80.         | BYTE | WORD
  81. ----------------------
  82. MOVE    | yes  | yes
  83. ----------------------
  84. OR      | yes  | yes
  85. ----------------------
  86. ADD     | yes  | yes
  87. ----------------------
  88. CEILADD | yes  | (*)
  89.  
  90. (*): MOVE mode instead
  91.  
  92. polygon (texture):
  93.  
  94.         | BYTE | WORD
  95. ----------------------
  96. MOVE    | yes  | yes
  97. ----------------------
  98. OR      | yes  | yes
  99. ----------------------
  100. ADD     | yes  | yes
  101. ----------------------
  102. CEILADD | (*)  | (*)
  103.  
  104. (*): MOVE mode instead
  105.  
  106. polygon (alpha):
  107.  
  108.         | BYTE | WORD
  109. ----------------------
  110. MOVE    | (*)  | yes
  111. ----------------------
  112. OR      | (*)  | (*)
  113. ----------------------
  114. ADD     | (*)  | (*)
  115. ----------------------
  116. CEILADD | (*)  | (*)
  117.  
  118. (*): WORD/MOVE mode instead
  119.  
  120. polygon (bump):
  121.  
  122.         | BYTE | WORD
  123. ----------------------
  124. MOVE    | (*)  | yes
  125. ----------------------
  126. OR      | (*)  | (*)
  127. ----------------------
  128. ADD     | (*)  | (*)
  129. ----------------------
  130. CEILADD | (*)  | (*)
  131.  
  132. (*): WORD/MOVE mode instead
  133.  
  134.