DIAMOND
und die Schlüsseltechnologien DirectX und ActiveX
Welche DIAMOND
Produkte unterstützen Microsoft's neue Technologien?
Juli 1997
1. DirectX
DirectX ist eine (hardwarenahe)
low-level API die speziell für high-performance
Anwendungen wie Spiele geschaffen wurde. DirectX ist eine
dünne Schicht, die den direkten Zugriff auf Hardware
Funktionen ermöglicht (daher auch der Name). Die
Technologie nutzt die beschleunigten Funktionen, die in
der entsprechenden Hardware vorhanden sind und emuliert
jene Beschleunigerfunktionen die nicht in der Hardware
verfügbar sind.
DirectX wird stetig verbessert und
erneuert; bis jetzt gibt folgende Versionen:
DirectX 1, wurde von DirectX 2
im Sommer 1996 abgelöst.
DirectX 2 beinhaltet folgende
Komponenten:
DirectDraw |
Stellt
2-D Graphik Funktionen zur Verfügung |
Direct3D |
Stellt
3-D Graphik Funktionen zur Verfügung |
DirectPlay |
Ermöglicht
es, daß sich via Internet mehrere Spieler
zusammenschließen |
DirectInput |
Stellt
Funktionen für Joysticks und andere
Eingabegeräte zur Verfügung |
DirectSound |
Ermöglicht
sound-mixing und audio Wiedergabe |
Anmerkung:
DirectX 2 ist Bestandteil von Windows® 95 OEM Service
Release 2.
DirectX 2 für Windows NT® 4.0 ist auch verfügbar,
jedoch ohne Direct3D.
DirectX 3 wurde Anfang Oktober
96 freigegeben. Diese Version enthält zusätzliche
Funktionen:
- Eine verbesserte DirectPlay
Version
- Direct3D: beinhaltet eine
Fehlerbereinigung, INTEL MMX Unterstützung
- DirectDraw: nur eine kleine
Fehlerbereinigung
- DirectSound: unterstützt jetzt
auch DirectSound3D
DirectX 3a wurde Anfang Dezember
96 freigegeben. Diese Version enthält zusätzlich:
- Einige MMX bugfixes für Direct3D
- Eine verbesserte Installation
- Bugfix für SB16 Installation
DirectX 3a für Windows NT 4.0 (mit dem
Service Pack 3 verfügbar) enthält nur eine Direct3D
Software Emulation, es ist keine Hardware Beschleunigung
möglich.
DirectX 4 wurde nie released.
Die folgende Version ist DirectX 5.
DirectX 5 wurde im July 97
freigegeben. Diese Version enthält:
- Völlig neu aufgebauten Source
Code
- Eine verbesserte Installation
- Bugfixes
- DirectInput unterstützt jetzt
auch Joysticks (u.a. auch Force Feedback)
- weitere DirectDraw MMX Optimierung
- AGP Unterstützung über einen
speziellen Intel vxd (OSR 2.1 benötigt!)
DirectX 5 ist 100 % abwärts kompatibel
zu den Vorgängerversionen, jedoch um einiges schneller.
1.1
DirectDraw
DirectDraw ist Microsoft's
Beschleunigerschnittstelle für die Darstellung von 2-D,
3-D, Video und Animationen. Es wurde speziell für Spiele
und andere Anwendungen entwickelt die hohe Leistung für
die Graphik benötigen. DirectDraw stellt folgende2-D
Graphik Dienste bereit:
- Beschleunigtes page flipping und
blts (Kopierfunktion).
- Hardware overlays mit stretching.
- Color keying für blts und
overlays.
- Beschleunigtes bitmap stretching
(Größenveränderung).
- Farbraumkonvertierung
DirectDraw erreicht seine hohe Leistung
indem es eine dünne Schicht über der Graphik Hardware
bereitstellt, die einen geräteunabhängigen Zugriff auf
die Graphikbeschleuniger Hardware gestattet. DirectDraw
arbeitet mit anderen Graphik Technologien zusammen, und
erlaubt ein schnelles Einfügen von Bildern die mit GDI, ActiveMovie und Direct3D
erstellt wurden.
Hardware
Unterstützung für DirectDraw:
- Diamond Fire GL Serie
- Diamond Stealth 3D Serie
- Diamond Stealth Video 2500
- Diamond Stealth 64 Video 2xx1
- SPEA Mercury P-64 V
- SPEA Mirage P-64 V
- SPEA Mirage Video (TV)
Vorteil:
- Kompatibilität zu allen DirectX
Spielen, keine Konfigurationsprobleme.
1.2 Direct3D
Direct3D ist Microsoft's Rendering
Schnittstelle für Echtzeit 3-D Graphik. Vergleichbar mit
DirectDraw, ermöglicht auch Direct3D den
geräteunabhängigen Zugriff auf die Graphikbeschleuniger
Hardware für Dienste wie geometrische Transformationen,
Beleuchtung und Rasterisierung
Direct3D beinhaltet zwei verschiedene
APIs:
- Retained mode, ein
high-level API um 3-D Objekte zu manipulieren und
3-D Szenen zu gestalten.
Retained mode ist ein einfacher Weg 3-D
Fähigkeiten zu den bestehenden Windows
Anwendungen hinzuzufügen und neue3-D Anwendungen
zu erstellen ohne die Notwendigkeit, sich um ein
Objekt- und Szenen Management kümmern zu
müssen.
- Immediate mode, eine
low-level API für Polygon- und Vertex- basiertes
Rendering. Immediate mode ermöglicht es, seine
existierenden high-performance 3D Spiele auf die
Windows Plattform zu portieren und weiterhin das
eigene Objekt- und Szenen Management zu nutzen.
Immediate mode stellt eine dünne Polygon und
Vertex-basierte Schicht mit Direktzugriff auf 3D
Hardware Dienste bereit.
Anmerkung: Die Reality Lab Software von
RenderMorphics wurde in Direct3D eingebettet.
Hardware
Unterstützung für Direct3D:
- Diamond Fire GL Serie
- Diamond Stealth 3D Serie
- Diamond Monster 3D
Vorteil:
- Bessere Wiedergabequalität
für Direct3D Spiele, kompatibel zu Direct3D
Applikationen
1.3
DirectPlay
Microsoft's DirectPlay Technologie
stellt Spielen und anderen Anwendungen Verbindungsdienste
zur Verfügung. Spiele die eine DirectPlay Anbindung
beinhalten, ermöglichen es den Spielern über ein LAN
oder Modem gemeinsam ein Spiel zu spielen.
Diese Technologie beinhaltet die
Fähigkeit über das Internet zu spielen.
Hardware
Unterstützung für DirectPlay:
- Diamond Supra Expreß Serie
- Diamond NetCommunder ISDN/EC
Vorteil:
- Mehr Spiele Spaß
1.4
DirectInput
DirectInput stellt eine Schnittstelle
für analoge und digitale Joysticks sowie ähnliche
Eingabegeräte zur Verfügung. (Touch Screens,
Digitalisier Tabletts, und Licht Stifte. Zusätzlich
werden auch Pedale, Flugknüppel oder virtual
Headsets unterstützt. Jedes Input Gerät
kann bis zu 6 Achsen und 32 Knöpfe haben.
Unterstützung
für DirectInput:
1.5
DirectSound
DirectSound
Auch DirectSound stellt einen geräteunabhängigen
Zugriff auf die Beschleuniger Hardware zur Verfügung. Es
unterstützt Echtzeit Mischen von Audio Signalen und die
Steuerung von Lautstärke und Balance während der
Wiedergabe. Die wichtigste Funktion ist aber zweifelsohne
die Möglichkeit, mehrere Audio Signale gleichzeitig
abzuspielen. DirectSound stellt auch eine Echo /
Verzögerungsfunktion von bis zu 20 ms zur Verfügung.
Direct3DSound
Wie die anderen DirectX Technologien, gewährleistet auch
Direct3DSound einen geräteunabhängigen Zugriff auf die
Beschleuniger Hardware. Direct3DSound beinhaltet die
folgenden 3-D Sound Funktion:
mit Hilfe von 2 Lautsprecher oder einem
Kopfhörer, kann man den Ort und die Bewegung von
Schallquellen im Raum lokalisieren.
Direct3DSound ist Teil von DirectX 3.
DirectMusic
DirectMusic ist ein Teil von DirectX, die Software
Synthesizer zur Verfügung stellt und auch downloadbare
Instrumente unterstützt. Mit der DirectMusic Technologie
erhält man eine sehr gute Qualität, auch wenn nur eine
geringe Bandbreite zur Datenübertragung zur Verfügung
steht, wie es zum Beispiel beim Internet der Fall ist.
Unterstützung
für Direct3DSound:
Monster Sound
Vorteil: höhere Spielespaß durch
wirklichkeitsgetreue Audio Umgebung
2. ActiveX
Was hat es mit ActiveX auf sich?
Kurzgefaßt, ActiveX ist ein Brandname für Microsoft,
Internet und Multimedia Technologien. ActiveX bezieht
sich nicht auf eine einzelne Technologie oder ein SDK
(Software Development Kit); man findet diesen Ausdruck in
Verbindung mit vielen verschiedenen
Entwicklungstechnologien. OLE Controls sind jetzt als
ActiveX Controls bekannt und das Internet Development Kit
(früher bekannt als Sweeper) nennt sich jetzt Microsoft
ActiveX SDK. Eine der neuen Technologien ist ActiveMovie,
früher als Quarz bekannt. ActiveMovie gilt als Netzwerk
für die nächste Generation von Media-Streaming
Technologie. Richten Sie Ihr Augenmerk auf diese ActiveX
Komponenten - Sie sind wichtig!
Teile von ActiveX heißen jetzt
DirectShow.
2.1 ActiveMovie
ActiveMovie ist Microsoft`s neue
Media-Streaming Architektur für Audio und Video. Es ist
von Grund auf neu konzipiert, soll als Crossplattform
gelten und Datenübertragung auf dem Desktop über das
Internet ermöglichen. ActiveMovie verwendet DirectDraw,
um Nutzen aus der Graphikbeschleuniger Hardware für
optimale Performance zu ziehen; es ist erweiterbar und
erlaubt eine einfache Integration neuer Technologien und
Verbesserungen durch Drittanbieter. Zusätzlich zu AVI
und Quicktime Media-Streams unterstützt ActiveMovie
softwarebasierte MPEG Video- und Audiowiedergabe mit den
integrierten Mediamatics Dekoder. Falls Sie Tools, Spiele
oder interaktive Medien entwickeln, die Audio oder Video
verwenden und sichergehen möchten, dann sollten Sie sich
der Entwicklung von ActiveMovie bewußt sein. ActiveMovie
wird sowohl Video für Windows als auch MCI (Media
Control Interface) ersetzen. Natürlich werden diese
Schnittstellen weiter fortbestehen und auf zukünftigen
Plattformen unterstützt werden. Die ActiveMovie Runtime
Komponenten sind im Microsoft Internet Explorer
integriert. Damit können die Benutzer Audio und Video in
allen gängigen Formaten aus dem Internet downloaden und
abspielen.
Anmerkungen:
ActiveMovie ist integraler Bestandteil
von Windows95 OEM Service Release 2 und ebenso in Windows
NT 4.0 verfügbar. Active Movie wird auch mit dem
Internet Explorer (ab 3.x) installiert.
Support for
ActiveMovie:
- Alle Graphikkarten mit DirectX
Treibern
2.2 Video for
Windows
ActiveMovie ersetzt die digitale
Videotechnologie, die von Video für Windows
bereitgestellt wird. Diese Schnittstelle wird weiterhin
für Applikationen unterstützt werden, die das alte
Video für Windows nutzen. Bei Neuentwicklungen sollten
Sie jedoch ActiveMovie verwenden. Mit ActiveMovie kann
man sowohl AVI Files als auch MPEG und Quicktime Dateien
abspielen.
Hardware
support for Video for Windows:
- Diamond Fire GL Serie
- Diamond Stealth 3D Serie
- Diamond Stealth Video 2500
- Diamond Stealth 64 Video 3xx0
- Diamond Stealth 64 Video 2xx1
- Diamond Video Crunch It Serie
- SPEA Mercury P-64 V
- SPEA Mirage P-64 V
- SPEA Mirage Video (TV)
- SPEA Showtime Plus (TV)
- SPEA Vega Video
- SPEA Crunch It
Vorteil:
Abspielen von Videos auf dem PC
wird ermöglicht
Media Control Interface (MCI)
Das Media Control Interface (MCI)
debütierte mit dem ersten Release der Multimedia
Extension von Windows 3.0. Mit ihm beabsichtigte man ein
High Level Interface bereitzustellen, um alle Arten von
Mediengeräten zu unterstützen. Seitdem wurden zahllose
VB und OLE Controls entwickelt, die auf MCI basieren.
Diese Controls werden weiterhin unterstützt, aber Sie
sollten in Betracht ziehen ActiveMovie zu benutzen, das
Ihnen einen High Level Media Streaming-Dienst
bereitstellt. ActiveMovie Dienste ersetzen jene Dienste
aus MCI und ziehen Nutzen aus der hohen Performance der
DirectX Technologien. Tatsächlich unterstützt
ActiveMovie eine Untergruppe der MCI Befehle, um
abwärtskompatibel zu Microsoft Video für Windows zu
sein. Sie können einfach eine ActiveX Control für
ActiveMovie in Ihre Applikation einfügen, um eine
sofortige Unterstützung für alle gebräuchlichen
Mediatypen wie MPEG Audio und Video, AVI Video, WAV Audio
und Quicktime Video zu bekommen.
MCI Unterstützung für MPEG
(mit Software MPEG Dekodern wie XING, Compcore oder
Mediamatics) und AVI playback:
- Diamond Fire GL Serie
- Diamond Stealth 3D Serie
- Diamond Stealth Video 2500
- Diamond Stealth 64 Video 3xx0
- Diamond Stealth 64 Video 2xx1
- Diamond Video Crunch It Serie
- SPEA Mercury P-64 V
- SPEA Mirage P-64 V
- SPEA Mirage Video (TV)
- SPEA Showtime Plus (TV)
- SPEA Vega Video
- SPEA Crunch It
3. Win32 Graphik Technologien
Dieses Bild zeigt einen vereinfachten,
nicht vollständigen Zusammenhang zwischen diesen oben
erwähnten Technologien.
GDI
GDI ist weiterhin DIE 2-D Graphik API
für Win32. GDI stellt die grundsätzlichen Funktionen
wie Linien und Kurven, ausgefüllte Flächen, Fonts, Text
und Bitmaps zur Verfügung. GDI arbeitet mit DirectDraw
zusammen. Zum Beispiel können sie mit einem GDI Befehl
über DirectDraw eine Kurve darstellen.
Hardware
support for GDI:
Alle Diamond und SPEA Graphik
Beschleuniger Karten.
4. Vergleich der in Windows 3.1x /
Windows® 95 genutzten Technologien
WIN
3.1 |
Windows®
95 (jetzt) |
Windows®
95
(mit OEM SR 2) |
|
|
|
Video
for Windows 1.1 |
DirectVideo
|
ActiveMovie |
DCI |
DirectDraw |
DirectDraw |
5. Andere API's
5.1.
OpenGL
OpenGL ist ein Industriestandard 3D
Graphik Befehlssatz, der ursprünglich von Silicon
Graphics entwickelt wurde. Erst sowohl in Windows95 als
auch Windows NT verfügbar. OPEN GL wird häufig in
High-End CAD/CAM, Modellierung, Simulation,
wissenschaftlicher Visualisierung und anderen
detaillierten 3-D Rendering Anwendungen benutzt.
Microsoft wird seine Unterstützung für OPEN GL
weiterführen; zukünftige Versionen werden aus der
Graphikbeschleuniger Hardware Nutzen ziehen, indem sie
die DirectX Technologie verwenden. OpenGL wurde für
professionelle Applikationen entwickelt, die ein hohes
Maß an Genauigkeit verlangen; die Direct3D Technologie
sollte verwendet werden, wenn man Spiele entwickelt und
interaktive Medien einsetzt.
Hardware
support für OpenGL®:
Software
support for OpenGL®:
5.2
Surround Video
Microsoft Surround Video ist eine
wirklich faszinierende Technik, mit der ein 360 Grad
Hintergrundbild mit einer speziellen Panoramakamera
erzeugt werden kann. In Titeln, die mit Surround Video
gemacht wurden können Anwender mit Objekten, Bildern und
Filmen interagieren, und das in einer 360 Grad
fotorealistischen Umgebung. Der Anwender kann in jede
Richtung schwenken, um mehr von der virtuellen Welt zu
sehen, die der Entwickler geschaffen hat. Surround Video
Hintergründe können auf einfache Weise mit einer 360
Grad Panoramakamera aufgenommen werden oder man fügt sie
aus traditionellen 35 mm Negativen mit digitalen
Bildverarbeitungs Tools zusammen. Videobilder können zum
Vordergrund dazu gefügt werden, indem man die gleichen
"Blue Screen" Techniken verwendet, die das
Fernsehen bei Wettervorhersagen verwendet.
5.3 WinG (eine alte API, die
zukünftig nicht mehr unterstützt wird)
WinG ist eine Graphik Technologie, die
erstmals in Windows 3.1 eingeführt wurde, um es
Spieleherstellern zu ermöglichen, einige DOS Graphik
Techniken unter Windows zu verwenden. Im wesentlichen
wird WinG dazu benutzt, mittels GDI direkt in ein
geräteunabhängiges Bitmap zu schreiben (DIB).
DirectDraw sollte bei Neuentwicklungen eingesetzt werden:
Es stellt Ihnen eine anspruchsvollere und mächtigere
Lösung für High-Performance Graphics zur Verfügung,
als es WinG tut.
5.4
WinToon (eine alte API, die zukünftig nicht mehr
unterstützt wird)
WinToon ist ein Animationstoolkit, das
auf WinG und Video für Windows aufbaut. Sie können mit
WinToon cartoonähnliche Animationen erstellen, indem Sie
"Blue Screen" Bilder aus AVI Filmen und
Hintergrundbilder mischen. WinToon stellt Ihnen die
Mechanik zur Verfügung, um Cartoons auf den Bildschirm
zu bringen und überläßt dem Entwickler die graphische
Gestaltung und Interaktivität. WinToon wird - wie auch
WaveMix - nicht mehr unterstützt und ausgeliefert.
[] Based on information from the
Microsoft WWW sites
HR 24.7.97
|