35 unsigned int aXSize,
unsigned int aYSize )
37 wxImage
image( aXSize, aYSize );
38 image.SetData( aRGBpixelBuffer );
40 image.SaveFile( aFileName + wxT(
".png" ), wxBITMAP_TYPE_PNG );
46 unsigned char* aAlphaBuffer,
unsigned int aXSize,
49 wxImage
image( aXSize, aYSize );
50 image.SetData( aRGBpixelBuffer );
51 image.SetAlpha( aAlphaBuffer );
53 image.SaveFile( aFileName + wxT(
".png" ), wxBITMAP_TYPE_PNG );
58void DBG_SaveBuffer(
const wxString& aFileName,
const unsigned char *aInBuffer,
59 unsigned int aXSize,
unsigned int aYSize )
61 const unsigned int wxh = aXSize * aYSize;
63 unsigned char *pixelbuffer = (
unsigned char*) malloc( wxh * 3 );
65 for(
unsigned int i = 0; i < wxh; ++i )
67 unsigned char v = aInBuffer[i];
70 pixelbuffer[i * 3 + 0] = v;
71 pixelbuffer[i * 3 + 1] = v;
72 pixelbuffer[i * 3 + 2] = v;
80 unsigned int aXSize,
unsigned int aYSize )
82 const unsigned int wxh = aXSize * aYSize;
84 unsigned char *pixelbuffer = (
unsigned char*) malloc( wxh * 3 );
86 for(
unsigned int i = 0; i < wxh; ++i )
88 const unsigned char v = (
unsigned char)glm::min( (
int)(aInBuffer[i] * 255.0f), 255 );
91 pixelbuffer[i * 3 + 0] = v;
92 pixelbuffer[i * 3 + 1] = v;
93 pixelbuffer[i * 3 + 2] = v;
101 unsigned int aXSize,
unsigned int aYSize )
103 const unsigned int wxh = aXSize * aYSize;
105 unsigned char *pixelbuffer = (
unsigned char*) malloc( wxh * 3 );
107 for(
unsigned int i = 0; i < wxh; ++i )
109 const SFVEC3F &v = aInBuffer[i];
110 const unsigned int ix3 = i * 3;
113 pixelbuffer[ix3 + 0] = (
unsigned char) glm::min( (
int) ( v.r * 255.0f ), 255 );
114 pixelbuffer[ix3 + 1] = (
unsigned char) glm::min( (
int) ( v.g * 255.0f ), 255 );
115 pixelbuffer[ix3 + 2] = (
unsigned char) glm::min( (
int) ( v.b * 255.0f ), 255 );
123 unsigned int aXSize,
unsigned int aYSize )
125 const unsigned int wxh = aXSize * aYSize;
127 unsigned char *pixelbuffer = (
unsigned char*) malloc( wxh * 4 );
128 unsigned char *alphabuffer = (
unsigned char*) malloc( wxh );
130 for(
unsigned int i = 0; i < wxh; ++i )
132 const SFVEC4F &v = aInBuffer[i];
133 const unsigned int ix3 = i * 3;
136 pixelbuffer[ix3 + 0] = (
unsigned char) glm::min( (
int) ( v.r * 255.0f ), 255 );
137 pixelbuffer[ix3 + 1] = (
unsigned char) glm::min( (
int) ( v.g * 255.0f ), 255 );
138 pixelbuffer[ix3 + 2] = (
unsigned char) glm::min( (
int) ( v.b * 255.0f ), 255 );
140 alphabuffer[i] = (
unsigned char) glm::min( (
int) ( v.a * 255.0f ), 255 );
148 unsigned int aXSize,
unsigned int aYSize )
150 const unsigned int wxh = aXSize * aYSize;
152 unsigned char *pixelbuffer = (
unsigned char*) malloc( wxh * 3 );
154 for(
unsigned int i = 0; i < wxh; ++i )
156 const SFVEC3F &v = aInNormalsBuffer[i];
157 const unsigned int ix3 = i * 3;
160 pixelbuffer[ix3 + 0] = (
unsigned char) glm::min( (
int) ( ( v.r + 1.0f ) * 127.0f ), 255 );
161 pixelbuffer[ix3 + 1] = (
unsigned char) glm::min( (
int) ( ( v.g + 1.0f ) * 127.0f ), 255 );
162 pixelbuffer[ix3 + 2] = (
unsigned char) glm::min( (
int) ( ( v.b + 1.0f ) * 127.0f ), 255 );
void DBG_SaveBuffer(const wxString &aFileName, const unsigned char *aInBuffer, unsigned int aXSize, unsigned int aYSize)
static void dbg_save_rgb_a_buffer(const wxString &aFileName, unsigned char *aRGBpixelBuffer, unsigned char *aAlphaBuffer, unsigned int aXSize, unsigned int aYSize)
static void dbg_save_rgb_buffer(const wxString &aFileName, unsigned char *aRGBpixelBuffer, unsigned int aXSize, unsigned int aYSize)
void DBG_SaveNormalsBuffer(const wxString &aFileName, const SFVEC3F *aInNormalsBuffer, unsigned int aXSize, unsigned int aYSize)