[LinuxFocus-icon]
Home  |  Plan  |  Index  |  Suchen

Nachrichten | Archiv | Links | Über uns  
Dieses Dokument ist verfübar auf: English  Castellano  Deutsch  Francais  Nederlands  Portugues  Russian  Turkce  Korean  Arabic  

convert to palmConvert to GutenPalm
or to PalmDoc

[Photo of the Authors]
von Erdal Mutlu, Ceyhun Elmas

Über den Autor:

Erdal arbeitet an der technischen Hochschule Istanbul, an der Fakultät für Informatik als wissenschaftlicher Mitarbeiter und als Linux System-, Netzwerk- und WWW-Admin. Er arbeitet seit 1992 mit Linux und ist seitdem ein begeisterter Anhänger dieses Betriebssystemes. Gegenwärtig schreibt er an seiner Diplomarbeit über ein internetbasiertes Lehrprogramm, geschrieben in JAVA. Für LinuxFocus übersetzt er Artikel und kümmert sich um Systembelange.

Ceyhun ist mathematischer Ingenieur und arbeitet für Ford in der Türkei als Unix Systemadministrator. Er ist einer der türkischen LinuxFocus Editoren. Desweiteren arbeitet er an der Simulation und Darstellung von Wasserstoffatomen an der Fakultät für Informatik der technischen Hochschule in Istanbul, unter Verwendung von BMRT, den Blue Moon Rendering Tools (siehe Literaturverweise). Er würde gern mehr Freizeit haben, in der er klassische Gitarre spielt und die schönsten Natur- und Geschichtsschauplätze der Türkei besucht. Zur Zeit hat er nicht einmal Zeit, eine Freundin zu finden :)))


Inhalt:

 

BORG - kurz vorgestellt

[Illustration]

Zusammenfassung:

Durch den Einsatz von BORG verwandelt man ein Netzwerk von PCs in eine leistungsfähige Renderfarm zur Berechnung von vielen aufwendigen Grafiken ohne auf eine Highend Grafikworkstation zurückgreifen zu müssen.



 

Was ist BORG (BMRT Ordinary Rendering GUI) ?

BORG ist eine grafische Benutzeroberfläche für die BMRT, geschrieben in JAVA, kann darüber hinaus aber noch mehr. Durch BORG werden die anfallenden Berechnungen der Bilddaten auf mehrere Rechner verteilt, auf denen BMRT zum Rendern der Bilder läuft. Nach Abschluss aller Berechnungen werden die Daten von BORG wieder an einem Ort zentral zusammengeführt.

 

Wozu braucht man BORG?

Seit dem ersten Einsatz von Computern für Animationen haben rasante Entwicklungen in den Bereichen Hardware und Software stattgefunden. Die heutigen computergenerierten Animationen wirken immer realistischer, ganze Filme werden auf diese Art und Weise erzeugt. Wissenschaft und Kunst nutzen ausgiebig Computeranimationen, etwa für Crashtests, Hirnoperationen, Weltraumforschung, Lehre, uvm.

Trotz der schnellen Weiterentwicklungen im Computerbereich sind Systeme für die Berechnung von Bildern immer noch recht groß und teuer, die Rechenzeiten sehr hoch. Hierfür gibt es zwei Gründe: Erstens will man immer realistischer wirkende Szenen erschaffen. Dazu verwendet man Verfahren wie Raytracing, welche sehr rechenintensiv sind. Zweitens benötigt man eine Bildwiederholrate von mindestens 25 Bildern pro Sekunde, damit das menschliche Auge eine harmonische Animation wahrnimmt.

 

Installation von BORG

Die Software steht unter http://www.project-borg.org zum Herunterladen frei zur Verfügung. Die zur Zeit aktuelle Version von BORG ist 0.2.90, welche für diesen Artikel verwendet wird. Die Größe des Archives ist ca. 1 MB. Mittels des Befehles tar xvfz borg0.2.90_install.tar.gz werden alle Dateien ausgepackt. Danach hat man ein Verzeichnis mit folgendem Inhalt:


borg_install/
borg_install/bin/
borg_install/bin/install.jar
borg_install/sm/
borg_install/sm/borg.jar
borg_install/sm/credits.jpg
borg_install/sm/startup.jpg
borg_install/sm/topimage.jpg
borg_install/sm/english.borg.lang
borg_install/sm/german.borg.lang
borg_install/sm/borg.bat
borg_install/bserver/
borg_install/bserver/bserver.jar
borg_install/bserver/bserver.bat
borg_install/doc/
borg_install/doc/doc.zip
borg_install/icons/
borg_install/icons/BorgServer.xpm
borg_install/icons/BorgServerManager.xpm
borg_install/CHANGES
borg_install/CHANGES.GERMAN
borg_install/FEATURELIST
borg_install/README
borg_install/Win32.txt
borg_install/chmode.sh
borg_install/install_for_jre1.1.x/
borg_install/install_for_jre1.1.x/install.bat
borg_install/install_for_jre1.1.x/install.sh
borg_install/install_for_jre1.1.x/install.x11
borg_install/install_for_jre1.2.x/
borg_install/install_for_jre1.2.x/install.bat
borg_install/install_for_jre1.2.x/install.sh
borg_install/install_for_jre1.2.x/install.x11
borg_install/license.borg.txt

Für die Verwendung von BORG muss auf dem jeweiligen System JAVA installiert sein, sei es als Laufzeit- oder als Entwicklungsumgebung. Für jede JAVA Version existiert ein Verzeichnis, borg_install/install_for_jre1.1.xi bzw. borg_install/install_for_jre1.2.x. Diese enthalten drei Installationsdateien, install.bat für Windows und install.sh, sowie install.x11 für Unix. install.sh dient der Installation in der Konsole, install.x11 unter dem X Windowssystem.

BORG wurde hier im Rechnerpool auf mehr als 70 PCs installiert. Dies per Hand durchzuführen, ist nicht allzu geschickt, deswegen schrieb Erdal ein kleines, aber sehr nützliches BASH Skript, welches die Installation erledigte. Mehr dazu eventuell in einem seperaten Artikel. Obwohl wir Linux Admins sind, welche nicht ohne die Vorzüge dieser Umgebung und seiner Konsolenwerkzeuge leben wollen, wird hier die Installation unter X vorgestellt.

Vor der Installation von BORG sollte man sichergehen, dass eine lauffähige Version von BMRT auf dem System verfügbar ist. Welche JAVA Version installiert ist, findet man wie folgt heraus:
java -version
Da hier Version 1.3 verwendet wurde, sieht die Ausgabe so aus:
java version "1.3.0
Als nächstes wechselt man in das Verzeichnis borg_install/install_for_jre1.2.x und ruft install.x11 auf. Sollte folgende Fehlermeldung auftreten:
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
,
wurde die Umgebunsvariable CLASSPATH nicht korrekt gesetzt. Dies geschieht durch: CLASSPATH=/usr/lib/java
export CLASSPATH
(BASH)
oder setenv CLASSPATH /usr/lib/java (TCSH)
Wurde das Installationsprogramm erfolgreich gestartet, erscheint folgendes Fenster mit den Lizenzbestimmungen:

[license window]

Erfreulich: Ab der nächsten Version von BORG, die am 12.April verfügbar sein wird, wird es unter der GPL lizensiert sein. Nach den Lizenzbestimmungen erscheint folgendes Fenster:

[BORG install menu]

Hier kann man nun eine oder beide BORG Komponenten auswählen, den BORG Server Manager und den BORG Server. Der Server Manager dient, wie der Name schon vermuten lässt, der Steuerung und stellt die Benutzeroberfläche. Die BORG Serverkomponente greift auf BMRT zur Berechnung der Bilder zurück und übergibt die Ergebnisse an den Server Manager. Schematisch sieht dies so aus:

[BORG's components in a network]

Zuerst installiert man den BORG Server Manager auf dem Arbeitsrechner. Als nächstes spielt man den BORG Server auf den anderen Rechnern auf. Der Einfachheit halber werden hier beide Komponenten auf einem Rechner installiert. Wird der BORG Server installiert, muss man die IP Adresse des BORG Server Managers angeben, weswegen man zuerst den Server Manager installieren muss.

[borg install menu]

Ein wenig Vorsicht sollte man bei der Angabe der Pfadnamen im Installationsmenü walten lassen. Nur bei der korrekten Angabe der Pfade kann die Installation erfolgreich abgeschlossen werden.

[install window]

[install competed]

Beachtet man obige Anmerkungen, steht der erfolgreichen Installation des BORG Servers auf anderen Rechnern nichts im Wege.

 

Verwendung von BORG

Zuerst wird der BORG Server Manager gestartet. Dazu reicht es aus, den Befehl borg auszuführen.


(ein größeres Bild kann man durch Anklicken erhalten)

Nun wählt man New für ein neues Projekt aus.

[New project]

Hier legt man fest, wo die berechneten Bilder abgelegt werden und welche RIB Datei gerendert werden soll. Desweiteren können noch verschiedene renderib Einstellungen geändert werden. Dadurch kann man mehr als ein Projekt verwalten.

Die Einstellungen für das Projekt sind nun gesetzt, noch fehlen allerdings die BORG Server für die Berechnungen. Dazu startet man bserver auf den Rechnern, auf denen das Programm installiert ist. Ist dies geschehen, so wird es im Panel des Managers angezeigt.


(ein größeres Bild kann man durch Anklicken erhalten)

 

Spracheinstellungen von BORG

Es ist relativ einfach, die Landessprache des BORG Server Managers den jeweiligen Wünschen anzupassen!

Das Schöne an BORG ist, dass es keine Probleme bereitet, die Beschriftungen des Managers und die Nachrichten in der eigenen Muttersprache darstellen zu lassen. Dazu wird einfach die Variable LANG in der Datei borg.conf mit dem Wert für die eigene Muttersprache (z.B. Turkish) gesetzt und eine Kopie der Datei english.borg.lang angelegt (<muttersprache>.borg.lang) und in dieser dann die Worte übersetzt.

 

Fazit:

Je mehr BORG Server verwendet werden, desto besser werden die Berechnungszeiten. Dazu sollte man alle verfügbaren Rechner verwenden.

Die neue Version von BORG wird unter der GPL lizensiert sein. Dies ist ein recht wichtiger Punkt, kosten doch vergleichbare Programme eine Menge Geld und benötigen teuere Hardware, auf denen sie laufen.

BORG ist immer noch Beta Software, es gibt einige Einschränkungen. Eine dieser Limitierungen stellt die Tatsache dar, dass man vom BORG Server Manager aus keine BORG Server direkt starten kann. Vielmehr muss man diese von den jeweiligen Rechnern aus aufrufen. Dies wird sich vielleicht in Zukunft ändern, die Programmierer könnten den BORG Server als Daemon konzipieren, welcher auf einem bestimmten Port nach möglichen Verbindungen wartet und bei Bedarf verwendet wird. Eine weitere, allerdings nicht allzu gravierende Beschränkung tritt bei der Verwendung von anderen Sprachen zur Darstellung von Beschriftungen und Nachrichten auf: Teilweise wurden die Texte nicht komplett dargestellt, da die grafischen Elemente sich nicht der Größe der Zeichenketten anpassten.

Als Fazit kann man ziehen, dass durch den Einsatz von BORG das Rendern von Grafiken erheblich beschleunigt wird!

 

Literaturverweise

 

Talkback für diesen Artikel

Jeder Artikel hat seine eigene Seite für Kommentare und Rückmeldungen. Auf dieser Seite kann jeder eigene Kommentare abgeben und die Kommentare anderer Leser sehen:
 Talkback Seite 

Der LinuxFocus Redaktion schreiben
© Erdal Mutlu, Ceyhun Elmas, FDL
LinuxFocus.org

Einen Fehler melden oder einen Kommentar an LinuxFocus schicken
Autoren und Übersetzer:
tr -> -- Erdal Mutlu, Ceyhun Elmas
tr -> en Erdal Mutlu
en -> de Harald Radke

2001-05-01, generated by lfparser version 2.13