|
Metaphrasis is a static conversion class for transforming RGBA image buffers into various GX texture formats for Wii homebrew development. Metaphrasis is written in C++ and makes use of a community standard and newly developed algorithms for conversion of 32-bit RGBA data buffers into various GX texture formats common to both the Gamecube and Wii platforms. This library was developed in-full by Armin Tamzarian with the support of developers in #wiidev on EFnet, Chaosteil of libwiisprite, and DrTwox of GRRLIB. Full Doxygen API documentation is included within the download archive for assistance with program integration. Installation (Source Code)- Extract the Metaphrasis archive.
- Copy the contents of the src directory into your project's development path.
- Include the Metaphrasis header file in your code using syntax such as the following:
#include "Metaphrasis.h"
Installation (Library)- Extract the Metaphrasis archive.
- Copy the contents of the lib directory into your devKitPro/libogc directory.
- Include the Metaphrasis header file in your code using syntax such as the following:
#include "Metaphrasis.h"
Usage- Create a buffer full of 32-bit RGBA values noting both the pixel height and width of the buffer.
- Call one of the many conversion routines from within your code. (Note: All methods within the Metaphrasis class are static and thus no class instance need be allocated)
uint32_t* rgba8Buffer = Metaphrasis::convertBufferToRGBA8(rgbaBuffer, bufferWidth, bufferHeight);
- Free your temporary RGBA value buffer if you no longer need said values.
Currently supported conversion routines are as follows: - convertBufferToI4
- convertBufferToI8
- convertBufferToIA4
- convertBufferToIA8
- convertBufferToRGBA8
- convertBufferToRGB565
- convertBufferToRGB5A3
LicenseMetaphrasis is distributed under the GNU Lesser General Public License. ContactIf you have any suggestions, questions, or comments regarding this library feel free to e-mail me at tamzarian1989 at gmail dawt com.
|