Guía de compilación de Blender 2.44 en
Visual C++ Express 2005

ACTUALIZADO 01-07-2007 (Cmake)

Traducción y adaptación por Oliver Perfumo (utopianqn)

 

INSOPORTABLE PRELUDIO:

Ante todo es bueno decir que la documentación original la pueden encontrar en:

http://www.geneome.net/index.php/2006/09/18/building-blender-with-visual-c-2005/

Esta guía es una irresponsable adaptación de este extenso y completo tutorial. Es como el recuerdo de un sueño, incompleto y con muchas lagunas. Si se encuentran con algun bug, o pueden aportar alguna nueva información, por favor escriban a info(arroba)utopianqn.com.ar.

¿Por que Visual C++ 2005 Express? En las pruebas que pude realizar, fue el compilador que genero el codigo mas rapido (un 20% en renders), tiene un interfaz para el programador muy completa y porque es GRATIS.

¿Por que compilar nuestro Blender? Porque podemos crear un executable con instrucciones especificas a nuestro procesador, porque podemos agregar los patch con las mejoras que nos interesan (Blend2Pov, Cloth, Sculp, etc) y porque podemos crear nuestra propias mejoras. Bueno, lo de crear mejoras se lo dejo a los que saben...

POR FIN

Parte 1. Conseguir los programas

Empezamos por descargar nuestros programillas. La mala noticia es que son muy pesadillos (más de 1 Gb entre todos :( ):

Visual C++ 2005 Express Edition (aka VC 8 or MSVC)
Microsoft ® Windows Server® 2003 R2 Platform SDK Web Install
DirectX SDK
Quicktime SDK
CMake

Lo ideal seria bajarse las versiones completas de los programas para que podamos instalarlo en todas las maquinas que queramos sin tener que conectarnos a internet. En el caso de la libreria QuickTime, es necesario registrarse para bajar el SDK. Mis pruebas fueron con la version 7.0. El DirectX SDK que descargue y me funciono fue el "dxsdk_sum2004.exe". Es una versión mas antigua que el actual, pero anda bien en Windows 2000.

Luego de instalar el Visual C++ 2005 Express y despues de instalar el Microsoft ® Windows Server® 2003 R2 Platform SDK es importante que hagamos los siguientes seteos:
Editar el archivo "corewin_express.vsprops" que se encuentra en "C:\Archivos de programa\Microsoft Visual Studio 8\VC\VCProjectDefaults" y cambiar la linea:

AdditionalDependencies="kernel32.lib" por

AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"

Luego editar el archivo "AppSettings.htm" que se encuentra en "C:\Archivos de programa\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\" y con el block de notas cambiar:
De la linea 441 a la 444 agregar "//" para dejar deshabilitadas estas opciones:

// WIN_APP.disabled = true;
// WIN_APP_LABEL.disabled = true;
// DLL_APP.disabled = true;
// DLL_APP_LABEL.disabled = true;

Ahora nos queda instalar el DirectX SDK y copiar los archivos que se encuentran en el "Bin", "Lib" y "Include" del DirectX y del Windows SDK en una carpeta llamada "PlatformSDK" en el directorio "C:\Archivos de programa\Microsoft Visual Studio 8\VC\" de la siguiente forma:
DirectX Lib y Windows SDK Lib copiar archivos en "C:\Archivos de programa\Microsoft Visual Studio 8\VC\PlatformSDK\Lib"
DirectX Include y Windows SDK Include copiar archivos en "C:\Archivos de programa\\Microsoft Visual Studio 8\VC\PlatformSDK\Include"
Windows SDK Bin copiar archivos en "C:\Archivos de programa\Microsoft Visual Studio 8\VC\PlatformSDK\Bin"

 

Parte 2. Conseguir las fuentes

Se puede hacer de 2 maneras: una es descargar los archivos a traves de un programa como el Tortoise CVS (leer como se descargan con este programa) o el CygWin. Tambien podemos descargar todos los archivos de la CVS que se generan diariamente en:

Fuentes CVS Blender

y luego descomprimimos todos los archivos en el "C:\" o en el disco que queramos.

Parte 3. QuickTime

Luego de descargar el Quicktime SDK debemos instalarlo y copiar los archivos de la carpeta "C:\Archivos de programa\QuickTime SDK\Libraries" y ""C:\Archivos de programa\QuickTime SDK\CIncludes" a "C:\bf-blender\lib\windows\QTDevWin\". Esta carpeta debe ser creada antes de copiar los archivos.

Parte 4. Cmake

Luego de descargar e instalar el CMAKE podemos crear el proyecto para compilar Blender desde MSVC.
El proceso es el siguiente:
0. Se ejecuta Cmake :)
1. Se selecciona el directorio donde se encuentran las fuente. Ej: C:\bf-blender\blender
2. Se selecciona el directorio donde se guardan los proyectos de MSVC. Ej: C:\bf-blender\make
3. Se presiona el boton "Configure"
4. Se selecciona "Visual Studio 8 2005"
5. Se presiona nuevamente el boton "Configure"
6. Se presiona OK y se sale del programa.

Parte 4b. Abrir proyecto

Ahora ejecutamos Visual C y seleccionamos el proyecto "blender.sln" que se encuentra en el directorio Make. Ej:
C:\bf-blender\make\Blender.sln
Seleccionamos [Blender Release].

Ya estamos listos para compilar.

Parte 5. Opcional OPTIMIZACIÓN!

Para compilar no es necesario hacer estos cambios, solo si quieren mas velocidad en la ejecución del programa. Hacer click derecho sobre el proyecto que queramos optimizar, luego "Properties" luego "Configuration Properties"->"C++"->"Code Generation" y seleccionar "/arch:SSE" o " /arch:SSE2" en la "Enable Enhanced Instruction".

Luego seleccionar "Properties" luego "Configuration Properties"->"C++"->"Code Generation" y seleccionar "/fp:fast " en el "Floating Point Model"

Los proyecto más importantes por modificar son el "BRE_Render" y el "blender".

 

Parte 6. Compilando soy feliz.

Para compilar debemos seleccionar [Blender Release] y presionar F7.

Si todo fue bien (cosa que me produciria una profunda envidia porque yo tarde semanas) les deberia crear un lindo "blender.exe" en el directorio "C:\bf-blender\blender\bin"

Parte 7. ¿Como decir adios?

Es en estos momentos donde me prometo que no voy a llorar, pero... no se... pasamos por tantas cosas.. tantos Gb descargados.. tantas malasangres. Es bueno que no olviden que esta es una mala copia de la guía de compilación en ingles en donde van a encontrar tips y mas consejos utiles que los que puedo dar aqui. La idea es que esta guia sirva, entonces si encuentran un problema o lo que sea, por favor manden un email a info(arroba)utopianqn.com.ar y trataremos de encontrarle la vuelta y publicar la mejora.

Mis saludos.

Utopía Neuquén