Archives pour mai, 2014

Maya convertir des images en normal map

from maya.OpenMaya import MImage
import os.path as osp


def convertBumpToNormal(src, dst, scale=1, outputFormat=None, force=False):
    """Creates a new file (dst) that can be used as normal map file from given (src)
     file.

    :param src: Source file used to create normal map.
    :type src: str
    :param dst: Destination file, where to save converted map.
    :type dst: str
    :param scale: Depth normal scale, can vary from -256.0 to 256.0, although typical values range from 1.0 to 10.0.
    :type scale: float
    :param outputFormat: Destination format, if not set, if taken from given dst or src.
    :type outputFormat: str
    :param force: If dst file exists, overwrites it.
    :type force: bool
    """
    image = MImage()
    if not osp.isfile(src):
        raise ValueError("%s if not a file!" % src)
    if osp.isfile(dst) and not force:
        raise Exception("%s already exists, use -force flag to overwrite." % dst)

    image.readFromFile(src)
    image.filter(MImage.kHeightFieldBumpFormat, MImage.kNormalMapBumpFormat, scale)

    outputFormat = (outputFormat or osp.splitext(dst)[1].replace(".", "") or
                    osp.splitext(src)[1].replace(".", ""))
    if not outputFormat:
        image.writeToFile(dst)
    else:
        image.writeToFile(dst, outputFormat)

Maya, Visual Express et plugins x64

Installer Microsoft Visual Express (VCE) pour compiler un plugin sur maya sur Maya en 64 bits est une vraie tannée quand on ne connais pas la méthode.
VCE n’inclue pas de compiler x64, pour cela, il faut l’installer via des services pack, ce qui est bien et tout à fait normal, c’est que si ceux ci ne sont pas installés dans un ordre précis, ça plante!

Voici la procédure pour VCE 2010 (J’y compile pour Maya 2014):

1. Désinstaller Visual Studio (Visual studio, sdk, redistributables, distributions, que ce soit x84 ou x64)

2. Installer le Windows SDK 7.1

3. Installer le patch du Windows SDK 7.1 qui installe le compiler x64

4. Installer Visual Studio C++ Express 2010

5. Installer Visual Studio C++ Express 2010 SP1

Une fois fait, vous avez un MVC prêt à l’emploi. Si vous utiliser des plugins open source, avec un peu de chance, ils serons fournis avec un CMakeFile qui vous permettra d’utiliser CMake (qui sert juste à créer des projets, donc vous pouvez l’installer en x86, ça changera rien) pour créer et configurer les projets Visual sans vous prendre la tête.

Haut de Page