Comments (2)
One immediately annoying thing is that our Draw
instance isn't Send + Sync
due to the internal use of Rc<RefCell>>
. Nannou has non-send resources, but we'll probably want to use Draw as a component per-camera view to make it easier to query and access.
from nannou.
One extremely annoying thing about bevy assets is that they load asynchronously, which makes sense for enforcing state transitions in a game, but is almost never what we want. Worst case, this leads to polluting a lot of our logic with "this texture might be ready or not", when we'd probably be happy just blocking rendering entirely until the user loads their assets up front. Like all things here, maybe there's some benefits for more advanced use cases, but a bit of friction. For loading something like an image, this should almost always be basically instant, but I'm a bit conflicted about whether it's better to (a). engineer our own wrapper that enforces blocking (see solutions here bevyengine/bevy#1701) or (b). guard against missing textures in our code and deal with a bit of flicker, unsure what this actually looks like in practice.
from nannou.
Related Issues (20)
- StrokeOptions absent from crate documentation
- Memory leak when running examples
- State of nannou, thoughts on direction (bevy plugins?), maintainers welcome HOT 14
- Simplify High-Res capturing HOT 2
- Scaffold nannou bevy refactor
- Bevy Plugin Rework [Tracking Issue] HOT 4
- Port wgpu utils and render pipeline to bevy HOT 7
- Refactor `nannou` crate in terms of `bevy` and new `bevy_nannou_*` plugins
- Refactor manifests to take advantage of shared workspace `Cargo.toml` fields
- `nannou_egui` colours too light / incorrect gamma handling HOT 1
- Changelog seems to be stale HOT 2
- Use mid-level render APIs for render
- Window Transparency Issue win11 HOT 1
- egui_extras image loader not working HOT 2
- Use Bevy meshes as Nannou's rendering backend
- Inverted sinus and cosinus in docs
- [linux] Window scale factor and window actual size HOT 1
- Compute shader freezing system HOT 1
- set_title seems to interfere with LoopMode::NTimes
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nannou.