Ottimizzare la compilazione di Blender

Come dicevo quel tal giorno non è difficilissimo compilare la versione SVN di Blender.
Lo faccio quasi tutti i giorni per averlo aggiornatissimo e ultrafigo, il metodo ha per ora sempre funzionato.

Adesso è venuto il momento di ottimizzare il programma per il tipo di processore che monta la nostra macchina.
Dovrebbe diventare più veloce sotto ogni aspetto quasi… (rendering, gestione 3D, ecc…). Alcune fonti dicono che il rendering potrebbe velocizzarsi di un buon 10-15%

Quello che basta modificare è il file user-config.py (se non esiste createlo) presente nella directory che crea SVN quando scarica i sorgenti, dove c’è il file SConstruct.

Questi sono tre esempi di configurazione, da inserire appunto in user-config.py

Per Athlon XP:

CCFLAGS = ['-pipe','-march=athlon-xp','-m3dnow','-mmmx','-mfpmath=sse','-funsigned-char','-fno-strict-aliasing']
CXXFLAGS = ['-pipe','-march=athlon-xp','-m3dnow','-mmmx','-mfpmath=sse','-funsigned-char','-fno-strict-aliasing']
REL_CFLAGS = ['-O3','-fomit-frame-pointer']
REL_CCFLAGS = ['-O3','-fomit-frame-pointer']

___

Per Pentium M:

CCFLAGS = ['-pipe','-march=pentium-m','-msse2','-mmmx','-msse','-funsigned-char','-fno-strict-aliasing']
CXXFLAGS = ['-pipe','-march=pentium-m','-msse2','-mmmx','-msse','-funsigned-char','-fno-strict-aliasing']
REL_CFLAGS = ['-O3','-fomit-frame-pointer']
REL_CCFLAGS = ['-O3','-fomit-frame-pointer']

___

Per Pentium D 945:

CCFLAGS = ['-pipe','-fPIC','-march=prescott','-msse3','-mmmx','-mfpmath=sse','-funsigned-char','-fno-strict-aliasing']
CXXFLAGS = ['-pipe','-fPIC','-march=prescott','-msse3','-mmmx','-mfpmath=sse','-funsigned-char','-fno-strict-aliasing']
REL_CFLAGS = ['-O3','-fomit-frame-pointer','-funroll-loops']
REL_CCFLAGS = ['-O3','-fomit-frame-pointer','-funroll-loops']

Una volta trovate le flag adatte al proprio sistema, diamo una bella ricompilata da zero e testiamo l’effettiva miglioranza =P

Informazioni supplementari: Compiling Blender

Enjoy!