Genehmigt: Fortect
Wenn Sie einen Fehler aus dem Handbuch von directx cg erhalten, hilft Ihnen der heutige Artikel.
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Ein Computergrafik-Tutorial ist jetzt hier online verfügbar. Diese sollten Sie zum Erscheinen der Reihe zusätzlich zu anderen Büchern in einer schön gestalteten Version erwerben, Grund genug für einen Rabatt von 30% bei InformIT und Addison-Wesley.
Besuchen Sie noch heute die Seite mit den neuesten Dokumenten, um alles zu sehen, was ich zu sagen habe, die neuesten Vorträge und Präsentationen von technologischen Dokumenten, die Ihnen bei Ihren gesamten Projekten helfen können.
- „Was ist CG? “Einführung der Programmiersprache cg.
- Vertices, Fragments, and Each of Our Graphics Pipelines beschreibt Internet-Streaming-Daten aus der Perspektive moderner Grafikelektronik und erklärt, wie Cg in diese katapultierenden Daten passt.
- Historische Cg-Entwicklung bietet allgemeine Ratschläge zur Entwicklung von Cg.
- Die Cg-Umgebung erklärt, wie Anwendungen Cg-Programme in die Cg-Laufzeit und vorhandene Schnittstellen verwenden. Programmierung von 3D-Bildanwendungen (API).
1.1 Welches Cg?
In diesem Buch erfahren Sie, wie Sie die Programmiersprache Cg direkt implementieren. Mit der Cg-Sprache können Sie Form, Aussehen und Bewegungen steuern, die normalerweise mit Objekten verbunden sind, die mit einer prrr-rrrglable-Grafikhardware gezeichnet wurden. Es kombiniert die Softwarekontrolle, warum diese Attribute mit der unglaublichen Geschwindigkeit und den Fähigkeiten moderner GPUs verbunden sind. Computerbilder, ob Künstler oder Programmierer, hatten nie viel Kontrolle über die von ihnen erzielten Echtzeitbilder.
Cg bietet Entwicklern die richtige umfassende und benutzerfreundliche Programmierplattform, um schnell ein beeindruckendes Kinoerlebnis in Echtzeit über mehrere Kanäle hinweg zu schaffen. Durch die Bereitstellung einer neuen Abstraktionsebene beseitigt Cg die Notwendigkeit für Entwickler, die Systemsprache von Grafikhardware wie OpenGL, DirectX, Windows, Linux, Macintosh OS X und damit Plattformen wie Xbox direkt bei der Strategieplanung zu unterstützen. Cg wurde in enger Zusammenarbeit mit der Microsoft Corporation entwickelt und gilt als kompatibel sowohl mit der Precise OpenGL API als auch mit Microsofts High Level Shading Language (HLSL) für DirectX 9.0.
Cg for wird “C für Grafiken benötigt”. Die Programmiersprache “C” ist wahrscheinlich und eine beliebte universelle Sprache, die in den 1970er Jahren erfunden wurde. Aufgrund seiner Popularität und seines Scrub-ähnlichen Designs wurde C zur Grundlage für mehrere spätere Entwicklungssprachen. Beispielsweise basieren C++ und auch Java weitgehend auf ihrem syntaktischen Datenformat C. Cg selbst basiert ebenfalls auf C. Wenn Sie mit C vertraut sind oder mit einer der vielen abgeleiteten C-Sprachen vertraut sind, sollte Cg leicht zu erlernen sein.
Auf der anderen Seite, wenn Sie nicht ausreichend mit C-Programmiersprachen oder sogar Militar vertraut sind, aber Computergrafik wirklich mögen und etwas Neues lernen möchten, lesen Sie weiter. Computergrafikprogramme sind normalerweise einfach englisch und unkompliziert.
Der größte Teil dieses Kapitels zeigt grundlegendes Wissen, das wiederum eine wertvolle Struktur für das Verständnis und die effektive Nutzung dieser Kapitel bietet. Auf der anderen Seite kann es einfacher sein, mit Ihnen zusammenzuarbeiten, um Cg zu lernen. Sie können Kapitel 2 jederzeit überspringen, jedoch ist es gemäß den Lehrmaterialien für Sie bequemer, zu tauchen.
1.1.1 Grafikhardware-Programmiersprache
Cg unterscheidet sich von C, C++ obendrein einfach deshalb, weil Java sehr spezialisiert ist. Niemand wird jemals eine Computergrafik-Tabelle schreiben, die mit einem Textverarbeitungsprogramm arbeitet. Stattdessen bezieht sich Cg auf die Fähigkeit, das Aussehen, das Gefühl und die Bewegung von Objekten beim Rendern von Grafiken programmgesteuert zu steuern. Im Großen und Ganzen wird diese Art von Sprache als Decksprache hinter der Sprache bezeichnet. Cg kann jedoch mehr als nur Schattierung erreichen. cg-Angebote können beispielsweise Physiksimulationen, Kompositionen und andere Aufgaben ohne Schattierung durchführen.
Stellen Sie sich das neue Cg-Programm als detailliertes Rezept zum Rendern wunderbarer Objekte vor, indem Sie die programmierbare Grafikelektronik ausprobieren. Sie können beispielsweise eine Cg-TV-Show sehr gut schreiben, um einen neuen gezackten Bereich zu erstellen oder diese Form virtuell zu animieren. Später, in Kategorie 1.3, erfahren Sie mehr über Geschichte, sowie Schattierungssprachen und die genaue Platzierung von Cg in der Geschichte.
1.1.2 CGS zum Verständnis des Strömungsmodells
Pomimo arbeitet mit Grafiken, Cg und vielen anderen Sprachnuancen und unterscheidet sich von Versionsentwicklungssprachen, da sie auf einem funktionsspezifischen Modell zur Berechnung des Datenflusses basieren. Beim Typ einer Kopie wird die Berechnung als Reaktion auf Daten durchgeführt, die ein Modell von Verfeinerungsstufen durchlaufen haben.
Cg-Programme arbeiten mit Scheitelpunkten und Teilen (denken Sie an Pixel, wenn Sie nicht wissen müssen, was ein Fragment ist), die beim Rendern eines Bildes verarbeitet werden können. Stellen Sie sich ein Cg-Programm in Form einer schwarzen sprichwörtlichen Box vor, in der Fragmente von Scheitelpunkten von einer einzigartigen Seite fließen, sich in irgendeiner Weise transformieren und als brandneues Ergebnis auf die andere Seite fließen. Dieses Feld wiederum ist jedoch nicht wirklich weiß, da Sie höchstwahrscheinlich alle Computergrafikprogramme verwenden werden, die Sie senden, um zu schreiben, was genau dort vor sich geht.
Wenn Sie diesen Scheitelpunkt beim Rendern einer 3D-Szene einfach verarbeiten oder der gesamte Rasterizer für jeden Abschnitt generiert, wird ein neues cg-Programm oder ein neuer Scheitelpunktabschnitt ausgeführt. Abschnitt 1.3 erläutert den Datenfluss des Cg-Modells genauer.
Neue PCs – und ganz neuSchon lange Zeit enthalten alle Activity-Konsolen eine Graphics Processing Unit (GPU), die sich auf Grafikaufgaben wie Konvertieren und Rastern von 3D-Modellen spezialisiert hat. Ihre Cg-Softwareanwendungen laufen tatsächlich auf den GPUs dieser Computer.
1.1.3 GPU-Spezialisierung und CPU-Generalisierung
Unabhängig davon, ob ein PC oder ein Spieleprogramm eine GPU haben wird, muss es eine echte CPU geben, auf der das Betriebssystem läuft, hauptsächlich wegen der Anwendungsprogramme. Prozessoren sind von Natur aus Anwendungsziele. Prozessoren führen Anwendungen (für direkte Kommunikation, Prozessorchips und Abrechnungspakete) aus, die in universellen “Sprachen” wie C ++ oder Java geschrieben sind.
Aufgrund des speziellen Designs der GPU ist sie für Grafikkartenaufgaben wie das Erstellen von 3D-Szenen einfach deutlich schneller als der Allzweckprozessor. Neue GPUs verarbeiten Dutzende von Vertices pro Sekunde und viele von Millionen, wenn nicht Milliarden von Teilen für die Sekunde. Zukünftige GPUs werden noch schneller sein. Dies ist viel schneller als die genaue Geschwindigkeit, mit der der Prozessor das Analoge projizieren könnte. Die höhere Anzahl von Scheitelpunkten und fragmentierten Sätzen. Allerdings können nicht alle GPUs die üblichen willkürlichen Allzweckpläne ausführen, die die CPU ausführen kann.
Die hohe Qualität und Leistungsfähigkeit der GPU macht Cg zu seiner Existenz. Allzweckprogrammierungen sind zu offen für spezielle Vertex- und Fragment-Elegance-Aufgaben. Auf der anderen Seite kommt Cg von dieser wichtigen Aufgabe. Cg bietet auch eine leistungsstarke abstrakte Planausführung, die der Gesamtgeschwindigkeit des GPU-Modells entspricht. Weitere Informationen zur einzigartigen Konfiguration zusammen mit GPU-Modellen finden Sie in Abschnitt 1.2.
1.1.4 Grund für Cg-Vorteile
Um den Traum von Interaktivität zu unterstützen, muss Ihre 3D-Anwendung eine Animationsgeschwindigkeit von etwa 15 Bildern pro Sekunde unterstützen. Im Allgemeinen denken wir alle an 60 Bilder pro Sekunde oder etwas mehr als “Echtzeit”, die Geschwindigkeit, die in interaktiven Anwendungen oft zu sehen ist, scheint einem sofort kräftig zu sein. Eine zusätzliche Million Pixel kann auf einem Computerbildschirm neu gezeichnet werden. Wenn es um Fotos geht, verarbeitet die GPU normalerweise jedes Pixel über den Bildschirm.
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.