Modcraft - The community dedicated to quality WoW modding!

Content creation => Modelling and Animation => Topic started by: Chase on August 10, 2014, 05:22:26 am

Title: [QUESTION] 1024x512 skin texture?
Post by: Chase on August 10, 2014, 05:22:26 am
When I use the new skin textures that are 1024x512, the game crashes.

Scaling the texture down will make it more blurry, and will need major re-uv mapping.
Moving the face to the bottom left will override other assets that space uses, and still need major re-uv mapping.

What can I do to get it working?
Title: Re: [QUESTION] 1024x512 skin texture?
Post by: schlumpf on August 10, 2014, 11:34:47 am
Afaik, the only way to fix it is to scale it. You may do that automated, though: Just _enlarge_ the texture to 1024x1024 by adding white space below, then write a little script to halfen all texture coordinates in y direction:

Untested:

Code: [Select]
#include <cstdio>
#include <vector>
#include <stdint.h>

int main (int, char** argv)
{
  FILE* file_in (fopen (argv[1], "r"));
  FILE* file_out (fopen (argv[2], "w+"));

  fseek (file_in, 0, SEEK_END);
  std::vector<char> data (ftell (file_in));

  fseek (file_in, 0, SEEK_SET);
  fread (&data[0], data.size(), 1, file_in);

  uint32_t* nVertices (reinterpret_cast<uint32_t*> (&data[0x3c]));
  uint32_t* ofsVertices (reinterpret_cast<uint32_t*> (&data[0x40]));

  float* tex_coord_y
    (reinterpret_cast<float*> (&data[*ofsVertices + 0x24]));
  for (uint32_t i (0); i < *nVertices; ++i)
  {
    *tex_coord_y = *tex_coord_y * 0.5;
    tex_coord_y += 0x30;
  }

  fwrite (&data[0], data.size(), 1, file_out);

  fclose (file_out);
  fclose (file_in);

  return 0;
}
Title: Re: [QUESTION] 1024x512 skin texture?
Post by: Chase on August 10, 2014, 04:37:13 pm
What is this script for? 010 Editor?

Also thinking that this will still mess up the armor textures, as stuff like chest and legs will cover the face, which is on the right side.
I tried finding a patch that brought pandas to wotlk to see how they did the skins, but now that I'm actually trying to look for them I can't find any.

And Another little problem is that I can convert the MoP male panda with M2Mod4, but the female panda gives me:

Quote
Assertion failed: IndexOut < SubsetVertexCountOut, file .CM2.cpp, line 307

This application has requested the Runtime to terminate it in an unusual way.
Title: Re: [QUESTION] 1024x512 skin texture?
Post by: schlumpf on August 10, 2014, 06:26:53 pm
That's c++. You would need to compile it.