|
3 | 3 | - Delete examples that do not work. |
4 | 4 | - Tidy the changes from pyMNtos |
5 | 5 | (one of the new features I thought was coded foolishly) |
6 | | -- Update to pyopengl3.1 (requires new approach to buffers or something) |
7 | 6 | - faces, instead of having integer attributes, should be grouped into |
8 | 7 | a set of sets, or something. This actually lends itself to adding |
9 | 8 | transparent stuff later. |
10 | | -- MANIFEST.in should be generated by setup.py |
11 | 9 | - space invaders show seam glitches (remove size mults to fix this and |
12 | 10 | to understand how it was introduced) |
13 | | - |
| 11 | +- space invaders should be oriented differently. All facing the direction of |
| 12 | + rotation? |
14 | 13 | - Consider eliminating the ability to modify shapes in-place, especially since |
15 | | - this doesn't play nice with multishapes generator properties. |
| 14 | + this doesn't play nice with multishapes generator properties. Instead replace |
| 15 | + a shape with a modified copy. |
16 | 16 | - if same shape is assigned to many items, it gets a separate glyph in each |
17 | 17 | case. glyphs should not be stored as attribute of item. They should be |
18 | 18 | stored in the view, in a dictionary of {shape_id: glyph}. |
|
25 | 25 | - When an in-world item is assigned a new shape, or when a shape is modified, |
26 | 26 | it should fire an event that causes the corresponding glyph to be regenerated. |
27 | 27 |
|
28 | | -# Inspiration |
29 | | - |
30 | | -complicated saddle surfaces with holes: |
31 | | -http://www.cs.berkeley.edu/~sequin/SCULPTS/scherk.html |
32 | | - |
33 | | -building skyline at night: |
34 | | -http://www.openbusiness.cc/wp-content/uploads/hk1.jpg |
35 | | - |
36 | | -bulbous blobs with holes |
37 | | -http://www.cs.berkeley.edu/~sequin/MVS/index.html |
38 | | -http://www.graphica.com/gallery/trott1.html |
39 | | - |
40 | | -Sections of a sphere: |
41 | | -http://www.cs.berkeley.edu/~sequin/ART/MaxBill/MBTy5.jpg |
42 | | - |
43 | | -screenshots on the geexlab website |
44 | | - |
45 | | -Seirpinky cubes with floating debris: |
46 | | -http://www.youtube.com/user/xenopusRTRT#p/u/2/SDzZchuhECY |
47 | | - |
48 | | -# Rendering |
49 | | - |
50 | | -* better shaders: |
51 | | - * ambient light level should be a uniform |
52 | | - * demo should populate this using world.background_color |
53 | | - * directional light position & color should be uniforms |
54 | | - * demo should assign these |
55 | | - * point light source position & color should be uniforms |
56 | | - * demo should attach point light source to a moving item |
57 | | - * specular highlights from directional light |
58 | | - * specular highlights from point light |
59 | | - * per pixel lighting so that specular highlights in middle of flat faces |
60 | | - look good |
61 | | - * Textures. See: |
62 | | - http://www.lighthouse3d.com/opengl/glsl/index.php?textureComb |
63 | | - * demo should draw a 'sun' or 'moon' or somesuch |
64 | | - in direction of directional light source |
65 | | - |
66 | | -* fix your timestep. In particular, some way to reduce jittery movement |
67 | | - caused by isolated slow or fast frames. |
68 | | - |
69 | | -# Documentation |
70 | | - |
71 | | -* sdist documentation images are included twice |
72 | | -* sdist documentation should not be in html subdir |
73 | | -* documentation should not include test packages |
74 | | -* pip install should install deps, e.g. pyglet, popengl |
75 | | -* Readme cannot contain class links, but we'd like the intro.rst (derived |
76 | | - from it) to do so. Some sort of copy with a search-and-replace? |
77 | | - |
78 | | -# Screen resolution |
79 | | - |
80 | | -* key to flip from one screen to another when fullscreen |
81 | | -* Convert options to use argparse, so that it can provide command line usage |
82 | | -* command-line option to select screen resolution on startup (if used, then |
83 | | - restore desktop resolution on exit) |
84 | | -* keys or something to select new screen resolution during runtime |
85 | | -* persist user's chosen screen resolution |
86 | | - |
87 | 28 | # OpenGL 3 |
88 | 29 |
|
89 | 30 | * VBO the index array |
|
0 commit comments