Одобрено: Fortect
Если вы ошиблись в руководстве по directx cg, настоящая статья поможет вам.
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Учебник по компьютерной графике теперь доступен онлайн здесь. Вы можете приобрести красиво оформленную запись этой и других книг, когда серия была выпущена, со скидкой 30% от InformIT и Addison-Wesley.
Посетите страницу «Недавние документы» сегодня, чтобы увидеть все, что я хочу сказать, модные современные лекции и презентации технических документов, которые могут облегчить вам работу с вашими проектами.
<время>
- «Что такое Cg? “Представляет рот программирования cg.
- Вершины, фрагменты и каждый из наших графических конвейеров описывает потоковую передачу данных с точки зрения современного графического оборудования и объясняет, как Cg соответствует этим потоковым данным.
- Historical Cg Development предоставляет общую информацию о развитии Cg.
- Среда Cg объясняет, как приложения имеют программы Cg через среду выполнения Cg и общие интерфейсы. Программирование 3D-приложений (API).
1.1 Что такое Cg?
Из этой книги вы можете узнать, как реализовать иностранный язык программирования Cg. Язык Cg позволяет вам управлять размером и формой, внешним видом и движением, обычно связанными с объектами, соблазненными программируемым графическим оборудованием. Он сочетает в себе пакетный контроль этих атрибутов с невероятной скоростью и возможностями современных графических процессоров. Компьютерные изображения, будь то художники или программисты, никогда не имели большого значения по сравнению с изображениями, получаемыми в реальном времени.
Cg предлагает разработчикам комплексную и простую в использовании модель программирования для быстрого создания захватывающих кинематографических впечатлений в реальном времени из нескольких каналов. Предоставляя новый уровень, связанный с абстракцией, Cg устраняет необходимость в разработчиках, которые помогут напрямую программировать системный язык оборудования для иллюстраций, такого как OpenGL, DirectX, Windows, Linux, Macintosh OS X и, следовательно, таких платформ, как Xbox. Cg был разработан в тесном сотрудничестве с Microsoft Corporation и совместим как с API Precise OpenGL, так и с языком шейдинга высокого уровня Microsoft (HLSL) для DirectX 9.0.
Cg for также будет “C для графики”. Язык программирования “C”, вероятно, будет популярным универсальным средством коммуникации, изобретенным в 1970-х годах. Благодаря своему положению и дизайну, похожему на кустарник, C стал основой для нескольких более поздних языков программирования. Например, C ++, а также Java в значительной степени основаны на отдельной синтаксической структуре C. Сам Cg также основан на C. Если вы знакомы с C или знакомы с одним из многих извлеченных языков C, Cg должно быть легко понять.
С другой стороны, если вы обычно не знакомы с языками программирования C или Militar, но любите компьютерную графику и хотите узнать что-то новое, продолжайте читать. Цели компьютерной графики обычно короткие и простые.
В этой главе, по которой чаще всего упоминаются ссылки, даются базовые знания, которые при изменении дают ценный контекст для понимания и эффективного использования некоторых глав. С другой стороны, возможно, вам будет проще выучить Cg. Вы можете пропустить Главу 2 в любое время, хотя, согласно инструкциям, вам будет удобнее нырять.
1.1.1 Язык программирования графического оборудования
Cg отличается от C, C ++ и просто потому, что Java является точным специализированным языком. Никто никогда не будет писать персонализированную электронную таблицу компьютерной графики с помощью текстового процессора. Вместо этого Cg относится к способности программно управлять определенным внешним видом, ощущениями и перемещением объектов при работе с графикой. В общем, этот тип языка обычно называют языком затенения, стоящим за языком. Однако Cg может не только затенять. Например, компьютерные программы могут выполнять моделирование физики, диссертацию и другие задачи без затенения.
Представьте, что новая программа Cg – это подробный рецепт ингредиентов для рендеринга объекта с помощью некоторого программируемого графического оборудования. Например, вы можете очень хорошо разработать программу Cg, чтобы создать одну конкретную новую зубчатую поверхность или виртуально оживить это состояние. Позже, в разделе 1.3, вы дополнительно узнаете об истории, а также о различных затенениях и точном месте Cg в истории.
1.1.2 Модель потока данных CGS
Работа Pomimo с графикой, Cg и многими другими языковыми входами и выходами отличается от традиционных языков разработки, поскольку они фактически основаны на конкретной модели для расчета специфического потока. В такой копии расчет обычно выполняется в ответ на данные, которые прошли через серию этапов уточнения.
Программы Cg работают с вершинами и частями (подумайте о p, если вы не знаете, что такое фрагмент), когда их можно обработать при рендеринге снимка. Представьте себе Cg-программу в форме, относящейся к черному ящику, в котором фрагменты связанных вершин текут с одной стороны, трансформируются по некоторому проспекту и в результате перетекают в какую-то сторону. Тем не менее, эта область на самом деле не идеальна, потому что вы можете использовать любые предложения компьютерной графики, которые вы отправляете, чтобы написать, что именно там наиболее вероятно.
Когда вам нужно просто обработать вершину при рендеринге трехмерной сцены или растеризатор генерирует для каждого общего ресурса, выполняется новая соответствующая программа cg или бит вершины. В разделе 1.3 более подробно описываются данные кровотока модели Cg.
Новые ПК – и совершенно новые В течение долгого времени все игровые консоли содержат графический процессор (GPU), предназначенный для графических задач, таких как преобразование и растеризация 3D-моделей. Ваши компьютерные программные приложения Cg фактически работают на графических процессорах многих из этих компьютеров.
1.1.3 Специализация GPU и обобщение CPU
Независимо от того, есть ли на ПК или в каждой игровой программе графический процессор, должен быть настоящий ЦП, на котором действительно работает операционная система, а также прикладные программы. Процессоры по своей сути являются рутинными целями. Процессоры запускают инструменты (для прямой связи, процессоры и пакеты учета), полностью написанные на языках общего назначения, таких как C ++ или Java.
Благодаря особой конструкции типа графического процессора, он значительно быстрее, чем самый важный универсальный процессор, для графических задач, таких как создание неподвижных изображений. Новые графические процессоры обрабатывают десятки вершин в секунду и тысячи миллионов, если не огромное количество деталей в секунду. Будущие графические процессоры станут еще быстрее. Это намного быстрее, чем вся точная скорость, с которой процессор мог бы рискнуть использовать аналог. Общее количество вершин фрагментированных предложений. Однако графический процессор не может запускать обычные произвольные программы общего назначения, которые может запускать центральный процессор.
Специализированная высокопроизводительная природа графического процессора – вот что дает Cg само существование. Языки программирования общего назначения слишком открыты для различных задач обработки вершин и фрагментов. На другом безымянном пальце Cg занимается этой важной задачей. Cg также обеспечивает выполнение абстрактного плана, которое соответствует общей производительности модели графического процессора. Обратитесь к Разделу 1.2 для получения дополнительной информации об одной конкретной уникальной конфигурации моделей графических процессоров.
1.1.4 Причина преимуществ компьютерной графики
Чтобы поддерживать желаемую интерактивность, 3D-приложение должно поддерживать скорость анимации примерно 15 кадров за следующее. В общем, мы думаем о 60 кадрах для каждой секунды или более как о «реальном времени», скорость передачи данных, которая обычно наблюдается в интерактивных приложениях, сразу же выглядит как бы здоровая. Дополнительный миллион p можно перерисовать на экране компьютера. Когда дело доходит до фотографий, графический процессор обычно обрабатывает каждый пиксель на экране.