Diamond Tech Info - Hintergrundinformationen

 

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 API’s:

  • 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 Headset’s ‘unterstützt. Jedes Input Gerät kann bis zu 6 Achsen und 32 Knöpfe haben.

Unterstützung für DirectInput:

  • Diamond Edge® 3D Serie

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®:

  • Diamond Fire GL Serie


Software support for OpenGL®:

  • Diamond Stealth 3D Serie


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

 

_______________________________________________
Graphikbeschleuniger | Modems | Audio | SCSI
Tech Support | Diamond Treiber | SPEA Treiber
Homepage | Diamond Worldwide | Verzeichnis

Kommentare zu unseren Web Seiten?

This site and its contents are © 1998 Diamond Multimedia Systems, Inc.
Legal Notice