home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
graphics
/
prima_24
/
prima.txt
< prev
Wrap
Text File
|
1993-11-12
|
12KB
|
360 lines
P.R.I.M.A.
Pov Rays Interaktives Mausgesteuertes Auswahlprogramm
eine Shell für den POV-Raytracer
Einleitung:
Wie immer. Man sucht ein Programm, findet nichts entsprechendes (jedenfalls
nichts, was einem gefällt) und schreibt den Kram dann selbst.
So auch hier.
Da es bestimmt schon ne Menge Shells für den POV gibt, warum dann noch eine?
Antworten:
- Mir gefällt sie besser
- Es können alle Optionen des POV gewählt werden (mit zwei Ausnahmen)
- Unter MTOS/Mag!X wird POV im Fenster gestartet und man kann gleich aus der
Shell heraus den POV mit einer weiteren Berechnung starten. Zum Schluß verläßt
man die Shell und der/die POV(s) arbeiten weiter.
- Unter SingleTOS kann man die Ausgabe des POV in ein Fenster umgelenken.
- Man kann bis zu drei externe Programme 'als Anwendung anmelden' und
ihnen recht flexibel Parameter übergeben.
- Die Shell kann mehrere Szene-Files nacheinander berechnen lassen. Gut
für Nachtsessions, wenn die User schlafen und die Computer schuften
müssen.
- Bereits angefangene Berechnungen können ohne Parametereinstellung
weitergeführt werden.
- PRIMA kommt auch mit POV 2.0 zurecht.
Installation:
Einfach PRIMA irgendwohin kopieren. Das war's.
Nun geht's ans Einstellen!
Alle Einstellungen geschehen im Menü unter Parameter.
Die Menüeinträge sind:
Optionen... ◆O
Pfade... ◆I
POV finden... ◆P
Editor finden... ◆E
UserPRGs... ◆U
laden ^L
speichern ^S
Unter Optinonen erscheint eine Dialogbox, die alle Einstellungen beherrbergt,
die man als Voreinstellung für die meisten Bilder nimmt.
Das im Dialog keine der beliebten Checkboxen oder PopUps vorkommen ist
nostalgisch begründet. Ich habe mich zum Teil an 'alte' ATARI Standards
gehalten.
Es gibt zwei Arten von Radioboxen.
An/Aus Man kann die Option nur Aktivieren/Deaktivieren
Wert/Aus In der linken Box stellt man den gewünschten Wert ein. Aktiv ist er
aber nur, wenn die Box auch selektiert ist. Mit der rechten Box
schaltet man die Option ab.
Was kann man nun einstellen?
Zum einen, die Parameter für den POV natürlich. Ich verzichte hier auf eine
genaue Erklärung, da die Doku des POV ausführlich genug ist.
Zum anderen Paramter für die Shell.
Ich habe versucht, hier die Parameter unterzubringe, die man selten verändert,
bzw. die man gerne als Voreinstellung benutzt.
- Puffergröße Wert/Aus
Option B
- Symboltabelle Wert/Aus
Option MS (ab POV 2.0)
- 'bounding slabs' Wert/Aus
Option MB (ab POV 2.0)
- 'anti aliasing' Wert/Aus
Option A
- 'jittering' Wert/Aus
Option J
- n*n Strahlen Wert/Aus
Option R (ab POV 2.0)
- P.O.V. Version 1.0/2.0
Gibt an, ob man mit POV 1.0 oder POV 2.0 arbeitet. Das ist wichtig, da es
zu heftigen Problemen kommt, wenn man POV 2.0 nur die 1.0 Parameter
übergibt, und umgekehrt!
- Pause nach POV
Enstpricht der Optiopn P des POV. Es handelt sich aber um eine interne
Funktion der Shell, da, zumindest bei mir, der POV nicht immer Rücksicht
auf die Option nimmt.
- Aufllösung
Optionen W und H
Man gibt an, welche Auflösung als Voreinstellung verwendet wird, da man
sehr oft mit einer bestimmten Auflösung rechnen lassen will. Es nervt
halt, das immer erst wieder eingeben zu müssen.
- Qualität
Option Q
Auch 'nur' als Voreinstellung gedacht.
- Status ausgeben An/Aus
Option V
- Ausgabe in Fenster An/Aus
Lenkt die Ausgabe des POV in ein Fenster um. Sieht einfach hübscher aus.
Funktioniert nicht unter MultiTOS/Mag!X (warum wohl).
- Abbruch mit Taste An/Aus
Option X
- Ausgabeformat TGA/RAW
Option F
Nun zum nächsten.
Pfade...
Es erscheint eine Dialogbox. Es gibt Felder für fünf verschiedene Pfade:
- SCENE Pfad 1.0 hier sind die Szenen für POV 1.0
- SCENE Pfad 2.0 hier sind die Szenen für POV 2.0
- INCLUDE Pfad 1.0 hier sind die Includes für POV 1.0
- INCLUDE Pfad 2.0 hier sind die Includes für POV 2.0
- Ausgabepfad hierhin kommen die berechneten Bilder
Es werden die aktuellen Pfade dargestellt. Klickt man einen Pfad an, kann man
über die Fileselctbox den gewünschten Pfad einstellen.
Wer POV 1.0 benutzt braucht für die 2.0 Pfade nichts anzugeben.
POV 2.0 User müseen ihre Szenen und Includes schon nach 1.0 und 2.0 trennen,
da die Files nicht voll kompatibel sind.
Menüpunkt POV finden...
Wie der Name schon sagt. Hier wird angegeben wo der der POV liegt.
Menüpunkt Editor finden...
Hier kann man einen Editor angeben, um 'mal schnell' in einem SCENE-File was
zu ändern.
Menüpunkt UserPRGs...
Ganz neu ist die Möglichkeit, bis zu drei Programme zu installieren.
Diese Programme kann man aus der Menüleiste heraus (unter Exec) starten.
Unter UserPRGs wählt man zuerst mittels der RADIOBUTTONS ganz oben, ob
man nun Programm 1, 2 oder 3 angeben möchte.
Darunter steht der Pfad des Programms. Diese Zeile ist rein informativ.
Darunter steht der Name des Programms. Klickt man ihn an, erscheint der
Fileselector, und man kann nun ein UserProgramm auswählen.
Zum guten Schluß kann man noch eine Kommandozeile definieren, die man dem
Programm übergeben möchte. Dies Kommandozeile darf Platzhalter enthlaten.
- An Stelle von #Q erscheint der Pfad und Name des gewählten POV-Files
- #Z übergibt Pfad und Name des berechneten Bildes, das im 'berechne'Dialog
steht.
- #F startet den Fileselector und fügt das ausgewählte File in die
Kommandozeile ein.
- #X steht für den Filenamen ohne Extension.
Selbstverständlich kann man die Platzhalter auch vermischen und /oder
etwas davor/dahinter schreiben.
Anwendungen dafür gibt es viele. Ein Beispiel:
POV-Ray hat ein File WATERBOW.POV berechnet und als WATERBOW.TGA
gespeichert.
Als UserPRG #1 sei GEM-View angewählt. Die Kommandozeile lautet: #Z
Startet man nun GEMVIEW.PRG aus Exec so wird GEM-View das File
WATERBOW.TGA aus dem Output-Ordner anzeigen.
Wäre die Kommandozeile #X.GIF würde GEMVIEW WATERBOW.GIF übergeben.
Menüpunkte laden/speichern
Man sichert die Einstellungen bzw. läd sie wieder ein, falls man mal was
geändert hat.
Das war's dann auch schon. Die Shell ist konfiguriert und bereit zum loslegen.
Und wie? Nun, man kann jetzt ein SCENE-File öffnen. Im Menü Datei/öffnen
erscheint der bekannte Fileselektor. Voreingestellt ist der SCENE-Pfad.
Das soeben gewählte File kann man nun zum Editor schicken (Datei/editieren) oder
berechnen lassen (Datei/berechnen)
Im letzten Fall gelangt man (mal wieder) in eine Dialogbox.
Ganz oben steht die Eingabedatei (die man vor kurzem ausgewählt hat). Wenn man
die ändern will, klickt man einfach in das Feld und der Auswahldialog erscheint.
Daneben steht das Ausgabefile. Das Feld ist editierbar und man kann so den
Namen des Files ändern. Nur den Namen, nicht den Typ!!! (Also ändern von *.TGA
nach *.RAW bewirkt nicht automatisch, daß nun ein RAW-File geschrieben wird).
Unter Auflösung und Qualität stehen die Werte, die man unter Parameter
angegeben hat. Da man diese Werte aber nicht imm erso haben möchte, kann man
sie hier mal schnell' ändern, ohen das man immer in den Otionen Dialog muß.
Wer nur einen Ausschnitt des Bildes haben will, bitte sehr, Man kann Die Anfangs
und Endzeile angeben. Sobald die Endzeile größer ist, als die Auflösung zulässt,
wird die max. Auflösung berechnet. Im Normalfall sind die Einstellungen 0 bzw.
9999 also genau richtig, um das ganze Bild berechnen zu lassen.
Mit POV 2.0 kann man auch Anfangs und End- Spalte angeben.
Ebenfalls für POV 2.0 steht noch die Einstellung der 'clock' zur Verfügung.
POV 2.0 User finden noch einen Kompatibilitätsbutton, um zwischen 1.0 und 2.0
umzuschalten. Es werden dann automatisch der richtige INCLUDE Pfad übergeben.
Weiterrechnen An/Aus schaltet die Option C ein oder aus.
Am Ende des Dialogs finden sich noch vier Buttons
OK Die Box wird verlassen; nix passiert.
sowie Rechne und...
-Weiter Der POV wird aufgerufen. Nach dess Ende kehrt man in die Shell
zurück; unter MTOS/Mag!X kommt man gleich zurück und kann
weiterarbeiten.
-Ende Der POV wird aufgerufen, die Shell verlassen.
Unter SingleTOS läuft der POV nicht im Fenster, da die Shell
beendet wurde, und das Fenster nicht mehr schließen könnte.
und Liste aufnehmen.
Klickt man ihn an, werden die Einstellungen in der Dialogbox in eine
Warteschlange übernommen, die dann für den MultiPOV verwendet wird.
Die Liste darf bis zu zwölf Einträge umfassen.
Im Hauptmenü unter Multi... kann man sich diese Liste ansehen, alle
oder einzelne Einträge löschen und natürlich die Liste aktivieren.
Sollte sich ein POV File doppelt in der Liste befinden, sind auf jeden
Fall irgendwelche Parameter anders. Um dem auf den Grund zu gehen, erhält
man durch Doppelklick auf einen Eintrag ein paar Infos.
Ist man sich nun sicher, daß die Liste so OK ist, klick man auf OK und
die Shell startet POV nacheinander mit den Files. Auch unter MTOS/Mag!X
werden die Files nacheinander bearbeitet. Paralelles Arbeiten mit anderen
Applikationen ist natürlich möglich.
Möchte man MultiPOV abbrechen kommt's drauf an, ob man unter 'normalem'
TOS oder Multitasking arbeitet. Im letzteren Fall wurd von der Shell ein
Fenster geöffnet. Im Fenster steht, welches File gerade berechnet wird.
Klickt man den Closer des Fensters an, wird der MultiPOV abgebrochen; die
gerade laufende Berechnung wird aber forgteführt. Möchte man die auch
abbrechen, geht das ganz normal durch Tastendruck.
Unter 'normalem' TOS muß man zuerst die gerade laufende Berechnung
abbrechen (Taste!). Dann hat man zehn Sekunden Zeit, den MultiPOV zu
beenden. Diese zehn Sekunden werden immer zwischen zwei Berechnungen im
MultiPOV eingeschoben.
Und weiter geht's in der Menüleiste:
Ganz neu ist der Eintrag 'Angefangenes'
Ruft man diesen Punkt auf, erscheint der Fileselektor. Nun kann man unter
Files auswählen, die man schonmal angefangen hat, aber die Berechnung abbrach.
Einfach ein File wählen und ab geht's; ohne Vorher irgendwelche Parameter
eingestellt zu haben. Es werden die Parameter genommen, mit denen das Bild
gerendert wurde. Egal was man gerade aktuell eingestellt hat.
Zum Schluß hätten wir dann noch die Menüpunkte unter Exec. Hier startet man
die drei Userprogramme. Außerdem ist es möglich mit Programm starten ein
beliebiges Programm ausführen zu lassen.
So, das war's dann auch schon zur Doku.
Was wäre noch zu sagen? Ach ja. Die drei Ausnahmen!
PRIMA erlaubt folgende Parameter nicht:
-f, +fd weil's irgendwie keinen Sinn gibt.
+d Hält nur auf und wird dem Original eh nicht gerecht
Ansonsten viel Spaß mit der Shell. Die Benutzung ist kostenlos, die Weitergabe
erwünscht.
Spenden werden jedoch jederzeit angenommen.
John McLoud
Taunussparkasse BLZ 512 500 00
Kto # 9 45 02 97
Bugreports und ähnliches an:
John McLoud
Mozartstraße 1a
65439 Flörsheim am Main
E-Mail an John Mcloud@WI2 im Mausnet
Dank an:
Michael Ruge für den Test FALCON/MTOS
Dirk Haun für den Test TT/Mag!X
Reiner Rosin Dem Mann kann man nie genug danken
das POV-Team warum wohl
Norbert Marschallak für die Portierung des POV auf ATARI ST
Walter Vieser weil...