mirror of
https://github.com/bevyengine/bevy
synced 2024-11-10 07:04:33 +00:00
e0e5f3acd4
# Objective - Have a default font ## Solution - Add a font based on FiraMono containing only ASCII characters and use it as the default font - It is behind a feature `default_font` enabled by default - I also updated examples to use it, but not UI examples to still show how to use a custom font --- ## Changelog * If you display text without using the default handle provided by `TextStyle`, the text will be displayed
3.8 KiB
3.8 KiB
Cargo Features
Bevy exposes many features to customise the engine. Enabling them add functionalities but often come at the cost of longer compilation times and extra dependencies.
Default Features
The default feature set enables most of the expected features of a game engine, like rendering in both 2D and 3D, asset loading, audio and UI. To help reduce compilation time, consider disabling default features and enabling only those you need.
feature name | description |
---|---|
android_shared_stdcxx | Enable using a shared stdlib for cxx on Android |
animation | Enable animation support, and glTF animation loading |
bevy_animation | Provides animation functionality |
bevy_asset | Provides asset functionality |
bevy_audio | Provides audio functionality |
bevy_core_pipeline | Provides cameras and other basic render pipeline features |
bevy_gilrs | Adds gamepad support |
bevy_gizmos | Adds support for rendering gizmos |
bevy_gltf | glTF support |
bevy_pbr | Adds PBR rendering |
bevy_render | Provides rendering functionality |
bevy_scene | Provides scene functionality |
bevy_sprite | Provides sprite functionality |
bevy_text | Provides text functionality |
bevy_ui | A custom ECS-driven UI framework |
bevy_winit | winit window and input backend |
default_font | Include a default font, containing only ASCII characters, at the cost of a 20kB binary size increase |
filesystem_watcher | Enable watching file system for asset hot reload |
hdr | HDR image format support |
ktx2 | KTX2 compressed texture support |
png | PNG image format support |
tonemapping_luts | Include tonemapping Look Up Tables KTX2 files |
vorbis | OGG/VORBIS audio format support |
x11 | X11 display server support |
zstd | For KTX2 supercompression |
Optional Features
feature name | description |
---|---|
accesskit_unix | Enable AccessKit on Unix backends (currently only works with experimental screen readers and forks.) |
basis-universal | Basis Universal compressed texture support |
bevy_ci_testing | Enable systems that allow for automated testing on CI |
bevy_dynamic_plugin | Plugin for dynamic loading (using libloading) |
bmp | BMP image format support |
dds | DDS compressed texture support |
debug_asset_server | Enable the "debug asset server" for hot reloading internal assets |
detailed_trace | Enable detailed trace event logging. These trace events are expensive even when off, thus they require compile time opt-in |
dynamic_linking | Force dynamic linking, which improves iterative compile times |
exr | EXR image format support |
flac | FLAC audio format support |
glam_assert | Enable assertions to check the validity of parameters passed to glam |
jpeg | JPEG image format support |
minimp3 | MP3 audio format support (through minimp3) |
mp3 | MP3 audio format support |
serialize | Enable serialization support through serde |
subpixel_glyph_atlas | Enable rendering of font glyphs using subpixel accuracy |
symphonia-aac | AAC audio format support (through symphonia) |
symphonia-all | AAC, FLAC, MP3, MP4, OGG/VORBIS, and WAV audio formats support (through symphonia) |
symphonia-flac | FLAC audio format support (through symphonia) |
symphonia-isomp4 | MP4 audio format support (through symphonia) |
symphonia-vorbis | OGG/VORBIS audio format support (through symphonia) |
symphonia-wav | WAV audio format support (through symphonia) |
tga | TGA image format support |
trace | Tracing support |
trace_chrome | Tracing support, saving a file in Chrome Tracing format |
trace_tracy | Tracing support, exposing a port for Tracy |
trace_tracy_memory | Tracing support, with memory profiling, exposing a port for Tracy |
wav | WAV audio format support |
wayland | Wayland display server support |
webp | WebP image format support |
wgpu_trace | Save a trace of all wgpu calls |
zlib | For KTX2 supercompression |