Компания Valve открыла код ToGL, прослойки для трансляции Direct3D в OpenGL

11 марта 2014 года

Компания Valve открыла исходные тексты проекта ToGL, в рамках которого подготовлена прослойка для трансляции вызовов Direct3D в OpenGL. Проект ToGL нацелен на упрощение портирования для Linux и OS X игр, изначально созданных для платформ Windows и Xbox. Разработка прослойки велась в процессе подготовки вариантов игры Dota 2 для Linux и OS X. Код ToGL написан на языке C++, экспортирован непосредственно из дерева исходных текстов Dota 2 и открыт под лицензией ToGL Code License, которая аналогична лицензии MIT и допускает свободное использование кода в сторонних проектах.

В настоящий момент ToGL ограничен возможностью трансляции в OpenGL подмножества API Direct3D 9.0c. В состав входит работающий на уровне байткода транслятор языка описания шейдеров HLSL в GLSL. Обеспечена частичная поддержка модели шейдеров SM3 (Shader Model 3), например, уже поддерживаются множественные цели рендеринга (MRT, Multiple Render Targets), но пока не доступны средства извлечения текстур в вершинный шейдер (VTF, Vertex Texture Fetch). Некоторые части ToGL завязаны на особенности поведения движка Source Engine, что должно учитываться при использовании ToGL в своих разработках.

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Компания Valve открыла код ToGL, прослойки для трансляции Direct3D в OpenGL», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.