Ignore:
Timestamp:
Mar 13, 2011, 1:22:52 AM (9 years ago)
Author:
sam
Message:

video: 8×8 Bresenham dithering (still deactivated).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/video.cpp

    r735 r736  
    8888    "    vec4 col = texture2D(in_Texture, vec2(gl_TexCoord[0]));\n"
    8989#if 0
     90    "    float mul = 2.0;\n"
    9091    "    float dx1 = mod(gl_FragCoord.x, 2.0);\n"
    9192    "    float dy1 = mod(gl_FragCoord.y, 2.0);\n"
     
    9495    "    float dy2 = mod(floor(gl_FragCoord.y * 0.5), 2.0);\n"
    9596    "    float t2 = mod(3.0 * dx2 + 2.0 * dy2, 4.0);\n"
    96     "    float t = (1.0 + 4.0 * t1 + t2) / 17.0;\n"
    97     "    col.x = col.x > t ? 1.0 : 0.0;\n"
    98     "    col.y = col.y > t ? 1.0 : 0.0;\n"
    99     "    col.z = col.z > t ? 1.0 : 0.0;\n"
     97    "    float dx3 = mod(floor(gl_FragCoord.x * 0.25), 2.0);\n"
     98    "    float dy3 = mod(floor(gl_FragCoord.y * 0.25), 2.0);\n"
     99    "    float t3 = mod(3.0 * dx3 + 2.0 * dy3, 4.0);\n"
     100    "    float t = (1.0 + 16.0 * t1 + 4.0 * t2 + t3) / 65.0;\n"
     101    "    float fracx = fract(col.x * mul);\n"
     102    "    float fracy = fract(col.y * mul);\n"
     103    "    float fracz = fract(col.z * mul);\n"
     104    "    fracx = fracx > t ? 1.0 : 0.0;\n"
     105    "    fracy = fracy > t ? 1.0 : 0.0;\n"
     106    "    fracz = fracz > t ? 1.0 : 0.0;\n"
     107    "    col.x = (floor(col.x * mul) + fracx) / mul;\n"
     108    "    col.y = (floor(col.y * mul) + fracy) / mul;\n"
     109    "    col.z = (floor(col.z * mul) + fracz) / mul;\n"
    100110#endif
    101111    "    gl_FragColor = col;\n"
Note: See TracChangeset for help on using the changeset viewer.