void njUserInit(void)
{
/* When render texture is used, color mode of frame buffer in sbInitSystem
and that of texture used in render texture needs to meet
*/
sbInitSystem( NJD_RESOLUTION_640x480_NTSCNI, NJD_FRAMEBUFFER_MODE_RGB565, 1 );
:
/* Reserve texture memory area by dummy */
buff = syMalloc(512*512*2);
/* Set the color according to frame buffer Size is 512 x 512 */
njSetTextureInfo(&info,buff,NJD_TEXFMT_STRIDE|NJD_TEXFMT_RGB_565,512,512);
njSetTextureName(&texname[0],&info,0,NJD_TEXATTR_TYPE_MEMORY|
NJD_TEXATTR_GLOBALINDEX);
njInitTexture( tex, 100 );
njLoadTexture(&texlist);
/* Memory area reserved by dummy can be freed after njLoadTexture */
syFree(buff);
/* Set stride value to 512 */
njSetRenderWidth(512);
}
Sint32 njUserMain(void)
{
:
/* Drawing models etc. */
njDrawObject( OBJECT );
:
njSetTexture(&texlist);
/* Renders in global index #0 */
njRenderTextureNumG(0);
/* Draw with rendering texture */
njDrawTexture( poly, 4, 0,TRUE);
:
}