Basic 3D graphics for the MBED application-shield on-board LCD (initial/incomplete).
g3d_textures.h@6:0bd002c936bb, 2015-11-27 (annotated)
- Committer:
- co657_frmb
- Date:
- Fri Nov 27 11:58:05 2015 +0000
- Revision:
- 6:0bd002c936bb
- Parent:
- 5:2aaaf4e78a53
- Child:
- 8:55ee7af49f47
Assorted optimisations for texture mapping and other stuff. Mapping looks half-decent, [just] acceptably fast.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
co657_frmb | 5:2aaaf4e78a53 | 1 | /* |
co657_frmb | 5:2aaaf4e78a53 | 2 | * g3d_textures.h -- some sample textures for G3D |
co657_frmb | 5:2aaaf4e78a53 | 3 | * Fred Barnes, 2015 |
co657_frmb | 5:2aaaf4e78a53 | 4 | */ |
co657_frmb | 5:2aaaf4e78a53 | 5 | |
co657_frmb | 5:2aaaf4e78a53 | 6 | #ifndef __G3D_TEXTURES_H |
co657_frmb | 5:2aaaf4e78a53 | 7 | #define __G3D_TEXTURES_H |
co657_frmb | 5:2aaaf4e78a53 | 8 | |
co657_frmb | 6:0bd002c936bb | 9 | /* Note: the orientation of textures is sideways, starting at the top-left (0,0) each vertical strip of 32 pixels (4 bytes) */ |
co657_frmb | 5:2aaaf4e78a53 | 10 | uint8_t g3d_texture_check[128] = { |
co657_frmb | 5:2aaaf4e78a53 | 11 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 12 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 13 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 14 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 15 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 16 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 17 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 18 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 19 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 20 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 21 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 22 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 23 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 24 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 25 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 26 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0 |
co657_frmb | 5:2aaaf4e78a53 | 27 | }; |
co657_frmb | 5:2aaaf4e78a53 | 28 | |
co657_frmb | 6:0bd002c936bb | 29 | |
co657_frmb | 5:2aaaf4e78a53 | 30 | uint8_t g3d_texture_face[128] = { |
co657_frmb | 6:0bd002c936bb | 31 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, |
co657_frmb | 6:0bd002c936bb | 32 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0x00, 0xfe, |
co657_frmb | 6:0bd002c936bb | 33 | 0xff, 0xff, 0x00, 0xfc, 0x1f, 0xf8, 0x01, 0xf8, 0x0f, 0xf0, 0x3f, 0xf8, |
co657_frmb | 6:0bd002c936bb | 34 | 0x0f, 0xf0, 0x7f, 0xf0, 0x0f, 0xf0, 0x7f, 0xf0, 0x0f, 0xf0, 0xff, 0xf0, |
co657_frmb | 6:0bd002c936bb | 35 | 0x1f, 0xf8, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, |
co657_frmb | 6:0bd002c936bb | 36 | 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, |
co657_frmb | 6:0bd002c936bb | 37 | 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xf8, 0xff, 0xf0, 0x0f, 0xf0, 0xff, 0xf0, |
co657_frmb | 6:0bd002c936bb | 38 | 0x0f, 0xf0, 0x7f, 0xf0, 0x0f, 0xf0, 0x7f, 0xf0, 0x0f, 0xf0, 0x3f, 0xf8, |
co657_frmb | 6:0bd002c936bb | 39 | 0x1f, 0xf8, 0x01, 0xf8, 0xff, 0xff, 0x00, 0xfc, 0xff, 0xff, 0x00, 0xfe, |
co657_frmb | 6:0bd002c936bb | 40 | 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, |
co657_frmb | 6:0bd002c936bb | 41 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff |
co657_frmb | 5:2aaaf4e78a53 | 42 | }; |
co657_frmb | 5:2aaaf4e78a53 | 43 | |
co657_frmb | 6:0bd002c936bb | 44 | |
co657_frmb | 5:2aaaf4e78a53 | 45 | #endif /* !__G3D_TEXTURES_H */ |