示例#1
0
        public static void TIXToTexture2D(TIX tix, ref ITexture2D tex, bool flip = true)
        {
            foreach (var chunk in tix.Chunks)
            {
                foreach (var tim in chunk.TIMs)
                {
                    var image = GetImageDataFromTIM(tim, flip: flip);

                    int actualXPos = (tim.PixelData.XPosition - 320) * 2;
                    int actualYPos = 512 - tim.PixelData.YPosition - image.height;
                    Log.Debug(
                        $"[{tim.PixelData.XPosition}, {tim.PixelData.YPosition}] -> ({actualXPos}, {actualYPos})");

                    tex.SubImage(image.data, actualXPos, actualYPos, image.width, image.height);
                }
            }
        }