You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
***Automatic GPU multiqueue**: renderpasses are automatically distributed onto any avaliable render queues - if resources need to be transferred between queue families, this happens automatically. More about how Island distributes workloads across renderqueues and synchronises them in [this blog post][rendergraph-syn-blog].
64
67
65
68
***Static release binaries**: While Island is highly modular and
66
69
dynamic when compiled for Debug, it can compile into a single,
@@ -78,14 +81,14 @@ build a single, statically linked and optimised binary.
78
81
specialisation.
79
82
80
83
***Helpers**: minimal effort to enable multisampling, import images,
81
-
fonts
84
+
import and display fonts
82
85
83
-
***2d drawing context**: Draw thick lines and curves using
84
-
`le_paths`, which specialises in 2d meshes. This module implements
86
+
***2D drawing context**: Draw thick lines and curves using
87
+
`le_paths`, which specialises in 2D meshes. This module implements
85
88
a useful subset of the SVG command palette, and includes some extras
86
89
like for example a command to smoothen open or closed Bézier curves
87
90
by applying the [Hobby algorithm][hobby]. Thick Bézier curves are
88
-
drawn using [an algorithm outlined by T. F. Hain][hain].
91
+
drawn using [an algorithm after T. F. Hain][hain].
89
92
90
93
***glTF** Island wraps [cgltf][cgltf-link] for gltf file import, and
91
94
the `le_stage` module can display and render most features found in
@@ -110,25 +113,75 @@ build a single, statically linked and optimised binary.
A full list of examples can be found [here](apps/examples/). Examples can be used as starting point for new projects by using the project generator.
113
130
114
131
## Tools
115
132
116
-
+[Project generator][app-generator]: Generates scaffolding for new
117
-
apps, based on project templates
133
+
+[Project generator][project-generator]: Generates scaffolding for new
134
+
projects, based on project templates
118
135
+[Module generator][module-generator]: Generates scaffolding for new
119
136
modules.
120
137
121
-
## Examples ([more examples](apps/examples/))
138
+
## Project Generator
122
139
123
-
Island comes with a number of examples. No collection of examples
124
-
would be complete without a [hello
125
-
triangle](apps/examples/hello_triangle/) example, and a [hello
126
-
world](apps/examples/hello_world/) example.
140
+
Island projects can be scaffolded from templates (or from other, existing projects) by invoking the project generator python script. This script lives in the `scripts` folder, but can be invoked from anywhere.
141
+
142
+
```bash
143
+
# say myapps is where I want to place a new island project
0 commit comments