bevyengine / bevyengine/bevy

Shader to directly render to screen pixels

Open
#1,856 10 comments 19 reactions 0 assignees View on GitHub
A-Rendering C-Feature
Dominant language
Rust
Stars
48.2k
Forks
4.8k
Avg merge
3d 22h
Merged PRs (30d)
161

Description

## What problem does this solve or what need does it fill?

"Pixel-perfect rendering" is a hotly requested feature for retro games, or for more unusual use cases where very-direct control is desired.

## What solution would you like?

We create a shader that does this, which is fed out of a resource that stores a screen_width x screen_height array of pixel data.

## What alternative(s) have you considered?

None, but I don't know graphics well.

## Additional context

[bevy_retro](https://github.com/katharostech/bevy_retro) by @zicklag has this functionality, but the license is very much incompatible with Bevy itself. Guidance would be lovely if you're willing to chime in <3

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.