static void Init() { canvas = NewPixBuf(PIXBUF_CLUT, WIDTH, HEIGHT); PixBufClear(canvas); uvmap = NewUVMap(WIDTH, HEIGHT, UV_NORMAL, 256, 256); UVMapSetTexture(uvmap, texture); shades = NewPixBuf(PIXBUF_GRAY, WIDTH, HEIGHT); smallMap = NewUVMap(H_RAYS, V_RAYS, UV_ACCURATE, 256, 256); lightFunc = CalculateLightFunc(); LoadPalette(texturePal); InitDisplay(WIDTH, HEIGHT, DEPTH); }
/* * Set up resources. */ void SetupResources() { ResAdd("EffectPal", NewPalette(256)); #ifdef GENERATEMAPS ResAdd("Map0", NewUVMap(WIDTH, HEIGHT, UV_OPTIMIZED, 256, 256)); ResAdd("Map1", NewUVMap(WIDTH, HEIGHT, UV_OPTIMIZED, 256, 256)); ResAdd("Map2", NewUVMap(WIDTH, HEIGHT, UV_OPTIMIZED, 256, 256)); ResAdd("Map3", NewUVMap(WIDTH, HEIGHT, UV_OPTIMIZED, 256, 256)); ResAdd("Map4", NewUVMap(WIDTH, HEIGHT, UV_OPTIMIZED, 256, 256)); ResAdd("Map5", NewUVMap(WIDTH, HEIGHT, UV_OPTIMIZED, 256, 256)); ResAdd("Map6", NewUVMap(WIDTH, HEIGHT, UV_OPTIMIZED, 256, 256)); ResAdd("Map7", NewUVMap(WIDTH, HEIGHT, UV_OPTIMIZED, 256, 256)); ResAdd("Map8", NewUVMap(WIDTH, HEIGHT, UV_OPTIMIZED, 256, 256)); LOG("Generating map 0."); UVMapGenerate0(R_("Map0")); UVMapWriteToFile(R_("Map0"), "map0.bin"); LOG("Generating map 1."); UVMapGenerate1(R_("Map1")); UVMapWriteToFile(R_("Map1"), "map1.bin"); LOG("Generating map 2."); UVMapGenerate2(R_("Map2")); UVMapWriteToFile(R_("Map2"), "map2.bin"); LOG("Generating map 3."); UVMapGenerate3(R_("Map3")); UVMapWriteToFile(R_("Map3"), "map3.bin"); LOG("Generating map 4."); UVMapGenerate4(R_("Map4")); UVMapWriteToFile(R_("Map4"), "map4.bin"); LOG("Generating map 5."); UVMapGenerate5(R_("Map5")); UVMapWriteToFile(R_("Map5"), "map5.bin"); LOG("Generating map 6."); UVMapGenerate6(R_("Map6")); UVMapWriteToFile(R_("Map6"), "map6.bin"); LOG("Generating map 7."); UVMapGenerate7(R_("Map7")); UVMapWriteToFile(R_("Map7"), "map7.bin"); LOG("Generating map 8."); UVMapGenerate8(R_("Map8")); UVMapWriteToFile(R_("Map8"), "map8.bin"); #else ResAdd("Map0", NewUVMapFromFile("data/map0.bin")); ResAdd("Map1", NewUVMapFromFile("data/map1.bin")); ResAdd("Map2", NewUVMapFromFile("data/map2.bin")); ResAdd("Map3", NewUVMapFromFile("data/map3.bin")); ResAdd("Map4", NewUVMapFromFile("data/map4.bin")); ResAdd("Map5", NewUVMapFromFile("data/map5.bin")); ResAdd("Map6", NewUVMapFromFile("data/map6.bin")); ResAdd("Map7", NewUVMapFromFile("data/map7.bin")); ResAdd("Map8", NewUVMapFromFile("data/map8.bin")); #endif }
static void Init() { float lightRadius = 1.0f; int i; canvas = NewPixBuf(PIXBUF_CLUT, WIDTH, HEIGHT); PixBufClear(canvas); uvmap = NewUVMap(WIDTH, HEIGHT, UV_FAST, 256, 256); UVMapGenerateTunnel(uvmap, 32.0f, 3, 4.0 / 3.0, 0.5, 0.5, NULL); UVMapSetTexture(uvmap, texture); flare = NewPixBuf(PIXBUF_GRAY, 64, 64); GeneratePixels(flare, (GenPixelFuncT)LightLinearFalloff, &lightRadius); for (i = 0; i < flare->width * flare->height; i++) flare->data[i] /= 4; origU = NewPixBuf(PIXBUF_GRAY, WIDTH, HEIGHT); PixBufBlit(origU, 0, 0, NewPixBufWrapper(WIDTH, HEIGHT, uvmap->map.fast.u), NULL); origV = NewPixBuf(PIXBUF_GRAY, WIDTH, HEIGHT); PixBufBlit(origV, 0, 0, NewPixBufWrapper(WIDTH, HEIGHT, uvmap->map.fast.v), NULL); InitDisplay(WIDTH, HEIGHT, DEPTH); LoadPalette(texturePal); }
UVMapT *NewUVMapFromFile(const char *fileName) { DiskUVMapT *file = (DiskUVMapT *)ReadFileSimple(fileName); if (file) { UVMapT *map = NewUVMap(file->width, file->height, UV_FAST, 256, 256); LOG("Distortion map '%s' has size (%d,%d).", fileName, (int)file->width, (int)file->height); { uint8_t *dstU = map->map.fast.u; uint8_t *dstV = map->map.fast.v; uint8_t *src = file->data; int n = map->width * map->height; do { *dstU++ = *src++; *dstV++ = *src++; } while (--n); } MemUnref(file); return map; } return NULL; }
/* * Set up resources. */ void AddInitialResources() { ResAddPngImage("Texture", "TexturePal", "data/texture-shades.png"); ResAddPngImage("ColorMap", NULL, "data/texture-shades-map.png"); ResAdd("Map", NewUVMap(WIDTH, HEIGHT, UV_FAST, 256, 256)); ResAdd("Shades", NewPixBuf(PIXBUF_GRAY, WIDTH, HEIGHT)); ResAdd("Canvas", NewPixBuf(PIXBUF_CLUT, WIDTH, HEIGHT)); ResAdd("ColFunc", NewColorFunc()); }
static void Init() { uvmap = NewUVMap(WIDTH, HEIGHT, UV_FAST, 256, 256); canvas = NewPixBuf(PIXBUF_CLUT, WIDTH, HEIGHT); ChangeMap(0); InitDisplay(WIDTH, HEIGHT, DEPTH); LoadPalette(texturePal); }
static void Init() { canvas = NewPixBuf(PIXBUF_CLUT, WIDTH, HEIGHT); shades = NewPixBuf(PIXBUF_GRAY, WIDTH, HEIGHT); PixBufSetColorMap(shades, colorMap); uvmap = NewUVMap(WIDTH, HEIGHT, UV_FAST, 256, 256); uvmap->lightMap = shades; UVMapGenerate4(uvmap); UVMapSetTexture(uvmap, texture); component = NewPixBufWrapper(WIDTH, HEIGHT, uvmap->map.fast.u); colorFunc = NewTable(uint8_t, 256); InitDisplay(WIDTH, HEIGHT, DEPTH); LoadPalette(texturePal); }
static void Init() { canvas = NewPixBuf(PIXBUF_CLUT, WIDTH, HEIGHT); uvmap = NewUVMap(WIDTH, HEIGHT, UV_FAST, 256, 256); UVMapGenerate2(uvmap); UVMapSetTexture(uvmap, texture); orig = NewPixBuf(PIXBUF_GRAY, WIDTH, HEIGHT); PixBufBlit(orig, 0, 0, NewPixBufWrapper(WIDTH, HEIGHT, uvmap->map.fast.u), NULL); scene = NewScene(); SceneAddObject(scene, NewSceneObject("Object", mesh)); shades = NewPixBuf(PIXBUF_GRAY, WIDTH, HEIGHT); InitDisplay(WIDTH, HEIGHT, DEPTH); LoadPalette(texturePal); }