Editing PspGL
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
Hi, | |||
pspGL is a pure, minimal, hardware-accelerated implementation of something like | |||
OpenGL for the Playstation Portable. Before you are able to compile it, you | |||
Before you are able to compile it, you need to set up a PSP toolchain and SDK. | need to set up a PSP toolchain and SDK as described on http://pspdev.org. | ||
Export PSP_MOUNTDIR=<your_PSP_mountpoint> and PSP_REVISION=<your_PSP_revision>. | Export PSP_MOUNTDIR=<your_PSP_mountpoint> and PSP_REVISION=<your_PSP_revision>. | ||
Line 14: | Line 13: | ||
$ make && make -C test-egl clean install | $ make && make -C test-egl clean install | ||
$ make && make -C test-glut clean install | $ make && make -C test-glut clean install | ||
All OpenGL-ES fixed-point commands are not implemented. Please take a look | All OpenGL-ES fixed-point commands are not implemented. Please take a look | ||
Line 21: | Line 18: | ||
to the minimum OpenGL-ES profile. Define PURE_GLES before including this file | to the minimum OpenGL-ES profile. Define PURE_GLES before including this file | ||
if you want to switch off these extensions. | if you want to switch off these extensions. | ||
You can also use the GL/gl.h include set, but should avoid double-precision | You can also use the GL/gl.h include set, but should avoid double-precision | ||
Line 40: | Line 35: | ||
Only a minimum set of the core GLUT functions is implemented. | Only a minimum set of the core GLUT functions is implemented. | ||
pspgl_misc.[hc] contains some debug functions to dump PSP GE command buffers, | pspgl_misc.[hc] contains some debug functions to dump PSP GE command buffers, | ||
Line 48: | Line 41: | ||
this useful to debug your problems. Please note that still a lot of commands | this useful to debug your problems. Please note that still a lot of commands | ||
are missing, please send patches if you enhance this functionality. | are missing, please send patches if you enhance this functionality. | ||
The PSP has been designed for gaming, so some OpenGL features that are rarely | The PSP has been designed for gaming, so some OpenGL features that are rarely | ||
Line 56: | Line 47: | ||
GL applications for the PSP: | GL applications for the PSP: | ||
- only 4 light sources are supported | |||
- antialiasing can get switched on/off only globally | |||
- No user-defined clip planes are supported | |||
- only single-pixel wide lines and points | |||
- Alpha channel and Stencil buffer in the frambuffer are shared. | |||
(Enable Stencil test if you want to write to the stencil buffer) | |||
- We don't know yet whether/how the fog function can get changed. | |||
- Only single-sided lighting, for two sided shading you need a CW and a CCW pass. | |||
- No wireframe rendering, we don' know whether the PSP supports this. | |||
This list is by no means complete, please report if you encounter other issues. | |||
All files are BSD-licensed, feel free to use it in free or commercial projects. | |||
enjoy, have fun, | |||
Holger Waechtler | |||
Download | |||