Zatwierdzono: Fortect
Jeśli pojawi się błąd z rąk instrukcji directx cg, dzisiejszy artykuł jest odpowiedni, aby Ci pomóc.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Samouczek grafiki komputerowej jest już dostępny online tutaj. Możesz łatwo kupić pięknie zaprojektowaną wersję tej, a co za tym idzie innych książek, kiedy seria została wydana, oprócz 30% zniżki od InformIT i Addison-Wesley.
Odwiedź aktualną stronę Ostatnie dokumenty już dziś, aby zobaczyć wszystko, co mam do powiedzenia, najnowsze wykłady i prezentacje dokumentów komputerowych, które mogą Ci pomóc w głównych projektach.
- „Co to jest Cg? “Wprowadza język programowania cg.
- Wierzchołki, fragmenty i każdy z naszych potoków graficznych opisuje przenoszenie danych z perspektywy nowoczesnego urządzenia graficznego i wyjaśnia, w jaki sposób Cg pasuje do tych buforowanych danych.
- Historyczny rozwój Cg zawiera ogólne informacje na temat rozwoju Cg.
- Środowisko Cg wyjaśnia, w jaki sposób aplikacje używają programów Cg, implikuje środowisko wykonawcze Cg i istniejące interfejsy. Programowanie aplikacji modeli 3D (API).
1.1 Jakie Cg?
W tej książce dowiesz się, jak faktycznie zaimplementować język programowania Cg. Komunikacja Cg pozwala kontrolować kształt, wygląd i aktywność, zwykle kojarzoną z obiektami rysowanymi za pomocą zautomatyzowanego sprzętu graficznego. Łączy w sobie kontrolę oprogramowania nad niektórymi z tych atrybutów z niesamowitą szybkością i możliwościami nowoczesnych procesorów graficznych. Obrazy komputerowe, zarówno artystów, jak i twórców stron internetowych, nigdy nie miały dużej kontroli nad obrazami w czasie rzeczywistym, które osiągają.
Cg oferuje programistom godną zaufania, kompleksową i łatwą w użyciu platformę programistyczną, która pozwala szybko tworzyć wciągające wrażenia kinowe w czasie rzeczywistym w wielu kanałach. Zapewniając nowy poziom abstrakcji, Cg eliminuje potrzebę pomocy programistom w bezpośrednim rozwiązywaniu języka systemowego sprzętu graficznego, takiego jak OpenGL, DirectX, Windows, Linux, Macintosh OS X, oprócz platform takich jak Xbox. Cg został ulepszony w ścisłej współpracy z Microsoft Corporation i jest teraz kompatybilny zarówno z Precise OpenGL API, jak i Microsoft’s High Level Shading Language (HLSL) dla DirectX 9.0.
Cg dla będzie “C odnośnie grafiki”. Język programowania “C” jest prawdopodobnie popularnym językiem uniwersalnym wynalezionym w jakichś latach 70. XX wieku. Ze względu na swoją popularność i schemat przypominający szorowanie, C stało się podstawą kilku późniejszych języków kanałów. Na przykład C++, a także Java są w dużej mierze oparte na ich kompilacji składni C. Samo Cg jest również oparte na C. Jeśli znasz C lub znasz jeden z wielu pochodnych języków C, Cg powinno być łatwe do nauczenia.
Z drugiej strony, jeśli nie znasz języków programowania C, a nawet Militara, ale lubisz grafikę komputerową i chcesz nauczyć się czegoś wyjątkowego, czytaj dalej. Programy do grafiki komputerowej są zwykle szybkie i proste.
Większość tego rozdziału może dostarczyć podstawowej wiedzy, która z kolei zapewnia cenne znaczenie dla zrozumienia i efektywnego korzystania z tych rozdziałów. Z drugiej strony, łatwiej będzie ci nauczyć się Cg. W każdej chwili możesz pominąć Rozdział 2, jednak zgodnie z materiałami instruktażowymi wygodniej będzie wrócić do nurkowania.
1.1.1 Język programowania sprzętu graficznego
Cg różni się od C, C++ po prostu dlatego, że Java jest bardzo wyspecjalizowana. Nikt nigdy nie napisze arkusza kalkulacyjnego grafiki komputerowej przy użyciu edytora tekstu. Zamiast tego Cg odnosi się bezsprzecznie do możliwości programowego sterowania wyglądem, odczuciem, a także ruchem obiektów podczas renderowania grafiki. Powszechnie ten typ języka nazywany jest językiem przykrywającym za językiem. Jednak Cg może połączyć więcej niż tylko cieniowanie. Na przykład treningi cg mogą wykonywać symulacje fizyki, kompozycję i inne wyzwania bez cieniowania.
Pomyśl o nowym programie Cg jako szczegółowym przepisie na renderowanie przydatnego obiektu poprzez wypróbowanie programowalnego urządzenia graficznego. Na przykład możesz bardzo dobrze napisać program Cg, aby utworzyć nową poszarpaną skórę lub wirtualnie animować ten kształt. Później, w strefie 1.3, dowiesz się więcej o historii, a także o językach cieniowania i dokładnej przestrzeni Cg w historii.
1.1.2 Model przepływu badań CGS
Pomimo pracy z grafiką, Cg i wieloma innymi niuansami językowymi różnią się od tradycyjnych języków programowania, ponieważ opierają się na bardzo specyficznym modelu obliczania przepływu danych. W takiej kopii, obliczenia są wykonywane impulsowo do danych, które przeszły przez szereg etapów doprecyzowania.
Programy Cg działają z wierzchołkami i częściami (pomyśl o pikselach, jeśli nie wiesz, co to jest fragment), które mogą zostać przetworzone podczas renderowania obrazu. Wyobraź sobie program Cg w postaci czarnego dominującego, w którym fragmenty wierzchołków płyną z boku, przekształcają się w jakiś sposób, a w wyniku tego po prostu płyniesz na drugą stronę. Jednak pole nie jest w rzeczywistości białe, ponieważ prawdopodobnie użyjesz dowolnego programu graficznego, który wyślesz, aby faktycznie opisać, co dokładnie się tam dzieje.
Kiedy po prostu przetwarzasz określony wierzchołek podczas renderowania sceny 3D lub najważniejszy rasteryzator generuje dla każdego fragmentu, wykonywany jest nowy pasujący program cg lub fragment wierzchołka. Sekcja 1.3 wyjaśnia bardziej szczegółowo przepływ danych w modelu Cg.
Nowe komputery — i zupełnie nowePrzez długi czas wszystkie konsole do gier golfowych zawierają procesor graficzny (GPU) różniący się od zadań graficznych, takich jak konwersja i rasteryzacja modeli 3D. Twoje aplikacje oprogramowania Cg faktycznie umieszczają procesory graficzne tych komputerów.
1.1.3 Specjalizacja GPU i uogólnienie procesora
Niezależnie od tego, czy komputer PC, czy program do gier ma procesor graficzny, musi istnieć prawdziwy procesor, na którym działa system operacyjny, widząc to również w aplikacjach. Procesory są z natury rzeczy codziennymi celami programu. Na procesorach uruchamiane są aplikacje (do komunikacji bezpośredniej, chipy procesorowe i pakiety księgowe) napisane w różnych zastosowaniach ogólnego przeznaczenia, takich jak C++ czy Java.
Dzięki specjalnej konstrukcji GPU jest w rzeczywistości znacznie szybszy niż procesor ogólnego przeznaczenia do zadań graficznych, takich jak tworzenie scen 3D. Nowe procesory graficzne przetwarzają dziesiątki wierzchołków na sekundę i dziesiątki milionów, jeśli nie miliardy części na sekundę. Przyszłe procesory graficzne będą jeszcze szybsze. Jest to znacznie szybsze niż dokładna prędkość, przy której procesor może rzutować analog. Końcową liczbę wierzchołków i fragmentarycznych zdań. Jednak najważniejszy procesor graficzny nie może obsługiwać zwykłych, arbitralnych operacji ogólnego przeznaczenia, które może wykonać procesor.
Skupiona, wysokowydajna natura GPU jest tym, co zapewnia Cg jego istnienie. Dialekty programowania ogólnego przeznaczenia są zbyt otwarte dla wyspecjalizowanych wierzchołków i fragmentów pracy z zadaniami. Z drugiej strony Cg praktycznie dotyczy tego ważnego zadania. Cg zapewnia również główną abstrakcyjną realizację planu, która odpowiada ogólnym wynikom modelu GPU. Zapoznaj się z sekcją 1.2, aby uzyskać więcej informacji na temat unikalnej konfiguracji związanej z modelami GPU.
1.1.4 Powód korzyści Cg
Aby spełnić marzenie o interaktywności, pojedyncza aplikacja 3D musi obsługiwać prędkość animacji około 15 klatek na sekundę. Ogólnie rzecz biorąc, teraz myślimy o 60 klatkach na sekundę lub o „czasie rzeczywistym”, a prędkość, która jest z reguły obserwowana w aplikacjach interaktywnych, wydaje się natychmiast pozostawać na wysokim poziomie. Na ekranie komputera można przerysować dodatkowy milion pikseli. W drodze do fotografii procesor GPU zwykle przetwarza każdy piksel za pomocą ekranu.
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.