Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

DS Bloom: Difference between revisions

From GameBrew
(Created page with "{{Infobox DS Homebrews |title=Bluescrn's 60fps Bloom Demo |image=dsbloom2.png |description=A proof-of-concept bloom effect demo. |author=bluescrn |lastupdated=2006/01/03 |type=Demos |version=2006 |license=Mixed |download=https://dlhb.gamebrew.org/dshomebrew/dsbloom.7z |website=https://forums.gamebrew.org/threads/old-release-ds-bloom-and-motion-blur-demos.84/ |source=https://dlhb.gamebrew.org/dshomebrew/dsbloom.7z }} dsbloom is a fullscreen bloom/glow effect demo (runs at...")
 
No edit summary
Line 12: Line 12:
|source=https://dlhb.gamebrew.org/dshomebrew/dsbloom.7z
|source=https://dlhb.gamebrew.org/dshomebrew/dsbloom.7z
}}
}}
dsbloom is a fullscreen bloom/glow effect demo (runs at 60fps), based on a display capture/two pass 3D rendering demos by eli, which was based on the DrunkenCoders demos by Dovoto.
DS Bloom is a fullscreen bloom/glow effect demo (runs at 60fps), based on a display capture/two pass 3D rendering demos by eli, which was based on the DrunkenCoders demos by Dovoto.


It uses 3 VRAM banks - triple buffering is required to make this work. The final output you see is an 2-frame-old unmodified capture of the 3D scene, on BG2 with a blurred monochrome half-resolution version of the same image blended on top with BG3. The "live 3D" layer output is hidden below BG2+3, being captured.
It uses 3 VRAM banks - triple buffering is required to make this work. The final output you see is an 2-frame-old unmodified capture of the 3D scene, on BG2 with a blurred monochrome half-resolution version of the same image blended on top with BG3. The "live 3D" layer output is hidden below BG2+3, being captured.


Also included is a variation of dsbloom made by DekuTree64, it blends the 3D output with the capture buffer for motion blur, and then during VBlank it mirrors the top half of the screen onto the bottom half, for a kaleidoscope-esque effect (only uses one VRAM bank).
Also included is a variation of Bloom made by DekuTree64, it blends the 3D output with the capture buffer for motion blur, and then during VBlank it mirrors the top half of the screen onto the bottom half, for a kaleidoscope-esque effect (only uses one VRAM bank).


==Controls==
==Controls==
Line 28: Line 28:
'''updated demo'''  
'''updated demo'''  
*Looks nicer and now runs at 60fps (although it's still C, and there's a few optimizations left).
*Looks nicer and now runs at 60fps (although it's still C, and there's a few optimizations left).
==Credits==
*Bloom by bluescrn.
*Motion Blur by DekuTree64.


==External links==
==External links==

Revision as of 14:48, 5 April 2023

Bluescrn's 60fps Bloom Demo
Dsbloom2.png
General
Authorbluescrn
TypeDemos
Version2006
LicenseMixed
Last Updated2006/01/03
Links
Download
Website
Source

DS Bloom is a fullscreen bloom/glow effect demo (runs at 60fps), based on a display capture/two pass 3D rendering demos by eli, which was based on the DrunkenCoders demos by Dovoto.

It uses 3 VRAM banks - triple buffering is required to make this work. The final output you see is an 2-frame-old unmodified capture of the 3D scene, on BG2 with a blurred monochrome half-resolution version of the same image blended on top with BG3. The "live 3D" layer output is hidden below BG2+3, being captured.

Also included is a variation of Bloom made by DekuTree64, it blends the 3D output with the capture buffer for motion blur, and then during VBlank it mirrors the top half of the screen onto the bottom half, for a kaleidoscope-esque effect (only uses one VRAM bank).

Controls

Hold R - See the glow buffer on its own

Screenshots

dsbloom3.png dsbloom4.png

Changelog

updated demo

  • Looks nicer and now runs at 60fps (although it's still C, and there's a few optimizations left).

Credits

  • Bloom by bluescrn.
  • Motion Blur by DekuTree64.

External links

Advertising: