OS4Depot.net 20130227_1013
  Home Search Mirrors Contact Info Credits

 Readme data for Root » Document » Tutorial » fading_tut.lha

Description: An SDL tutorial on Fading for Varthall :)
Install: fading_tut.lha
Size: 181kb 5
Version: 3
Date: 24 Sep 06
Author: Patrick Kooman, AmigaOS 4.0 compile by Spot / Up Rough
Submitter: Spot / Up Rough
Email: spot/triad se
Homepage: http://www.2dgame-tutorial.com/sdl/index.htm
Requirements: SDL
Category: document/tutorial
License: Other
Distribute: yes
Min OS Version: 4.0
Notes from Spot. Hi Varthall, I found what you need to finish that port.
Enjoy!

Fading

This little page is about fading. It describes the technique which slowly lets
an image appear or disappear from the screen. A split-off from the "appear"
techique is called a cross-fade. Most people (including myself) like these
tricks because it looks so cool.

The regular apprauch is that each frame during a fade, all RGB values of the
pixels get modified by a certain amount, which makes the screen become darker or
brighter (depends on the fade-option).

There are two disadvantages to this apprauch:
Pixel-operations are slow, especcialy when done in video memory
Pixel-operations depend on the bit depth. Each bit-dept (8, 15/16, 24, 32) needs
it's own implementation
In this page, I'd like to show another way to make a fade. (I explain it for
fading out, but for fading in it's just the other way around.) Alphablending. In
stead of making the screen-surface darker, we go blend a black surface over it.
If we slowly increase the aplha value from 0 (not visible ) to 255 (fully
visible), the screen seems to get darker and darker, simulating a fade-out.

When this technique is beeing used on a modern videocard, where alphablending is
hardware accelerated, you have the fade almost for free, and for each bit-dept.
:-)






Copyright (c) 2004-2013 Björn Hagström. All rights reserved.
OS4 and its logos are registered trademarks of Hyperion Entertainment