Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I should point out that not all terminals had <a href="http://en.wikipedia.org/wiki/Shadow_mask" rel="nofollow noreferrer">shadow mask</a> CRTs (which was responsible for the bulge). Higher end terminals had (relatively) flat <a href="http://en.wikipedia.org/wiki/Aperture_grille" rel="nofollow noreferrer">aperture grille</a> CRTs. On the other extreme, really cheap terminals had somewhat annoying scrolling horizontal bars.</p> <p>My fondest memories are programming on a SONY Trinitron terminal, which didn't have issues with brightness on horizontal scan lines, but did have a very pronounced vertical pitch between pixels.</p> <p><br> Here's what things looked like on aperture grille CRTs: </p> <p><img src="https://upload.wikimedia.org/wikipedia/commons/6/67/Aperture_grille_closeup_teletext.jpg" width="96" height="96"></p> <ul> <li>I haven't seen any CRT emulating shaders that ever replicate this though.</li> </ul> <p><br> To me, there's more than one way to skin a CRT... you might want to emulate a dot matrix grid, darken alternate fields, have a horizontal line that slowly scrolls up/down the screen, apply a pincushion distortion to simulate non-flat CRTs.</p> <p>In any case, don't think of this as drawing lights. Draw the basic text into an FBO and then modulate the luminance of each pixel and apply the pincushion distortion in a fragment shader.</p> <p>To achieve the effect in your final screenshot, you are going to need more than scanlines. You will also have to simulate the shadow mask dot matrix, you can probably do this with a simple texture.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload