![]() | Logo by Alkaron (anonymous IP: 216.73.216.117,2394) | |||||||||||||
| ||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Total files: 4451 Full index file Recent index file
Amigans.net Aminet IntuitionBase Hyperion Entertainment A-Eon Amiga Future
Support the site
|
![]() ![]() ![]() ![]() ![]() ![]() # ShaderNova ShaderNova can mirror content from other windows and render it using fragment shaders. This enables various post processing effects. Normal mouse and keyboard events are forwarded to the original window. Input window and shader program can be chosen using the RMB menus. .--------. .-------------. | App X | -> texture -> | Shadernova | | | <- IDCMP <- | (+ effects) | '--------' '-------------' ## Requirements Warp3D Nova library 54.16. ## Icon tool types - VSYNC: synchronize rendering to display refresh rate. - FULLSCREEN: open ShaderNova on its own screen. - TEXTUREFILTERING: use bilinear filtering. Useful with scaling. - SCALE: 1 (No scaling), 2 or 4. - LOGLEVEL: DETAIL, DEBUG, INFO, WARNING or ERROR. ## Custom shaders Custom SPIR-V fragment shaders can be added to "shaders" directory. Use glslangvalidator tool to compile GLSL source shaders: glslangValidator -G -o shaders/NewShader.frag.spv glsl/NewShader.frag Supported uniforms: - vec2 inputSize: size of input window (texture) - vec2 outputSize: size of output window - float time: time in seconds ## Limitations Source window must not be obscured by other windows because input texture is based on the screen bitmap. It may be practical to start mirrored application on another screen. Fullscreen mode requires an input window. If input window is closed in fullscreen mode, ShaderNova goes back to window mode. Gadget events are not supported. ## Future Shader configuration. ## Versions 1.1 - First release. |
Copyright © 2004-2025 by Björn Hagström All Rights Reserved |