Valve открыла исходники транслятора Direct3D в OpenGL

    Компания Valve открыла исходники транслятора Direct3D -> OpenGL, выложив его на Github. Код предоставляется «as is» и не поддерживается, однако они (судя по странице проекта) принимают патчи. При этом код вряд ли соберется в том виде, в котором он выложен, и, вдобавок, в нем имеются фрагменты, написанные конкретно под движок Source Engine.
    Транслятор поддерживает ограниченное подмножество Direct3D 9.0c, умеет транслировать байткод HLSL в GLSL и имеет некоторую поддержку SM3.

    Оригинал новости здесь: http://www.xakep.ru/post/62185/
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 20

      +7
      но ведь есть wined3d
        +1
        Исходники их транслятора достаточно давно уже идут в комплекте с steamworks sdk, который где-то с полгода-год в открытом доступе. Правда не исключаю что эти исходники более свежие чем те что идут в комплекте с sdk.
          +1
          Там та версия, что используется в Dota 2.
          +1
          >>Транслятор поддерживает ограниченное подмножество Direct3D 9.0c
          А потом утверждают, что Source работает быстрее на OpenGL. Хитрый Гейб. На Direct3D 10 нету лишних syscall'ов, а нет, его поддерживать не будем.
          Боюсь Titanfall будет на старом директе…
            0
            Современные игрули практически все пишутся на DX11, просто там выставляется feature level 9 если карта держит только 9 ну и так далее. Потому у последних игрушек и минимальные требования Win7
              0
              Вот о чем и говорю. Все современные, кроме вальвовских.
                +1
                Даже в стиме на XP сидит 20%, так что лучше подумать, важны эти продажи или нет. А если взять Китай, то там поддержка XP обязательна.
                  0
                  Тоже смотрел презентацию с dev days по migrate your games to opengl? :)
                    +2
                    Нет. Я просто работаю в геймдеве
                    0
                    Даже в стиме на XP сидит 20%
                    Хм, по статистике около 6%.
                      0
                      Да нет, все верно.
                      Второй график: DX10/11GPU & XP — 20.62%
                        0
                        Странно. А если раскрыть ниже пункт «OS Version», то 6%. 0_o
                        Скрытый текст
                        image
                          +1
                          Всего Windows XP из всех Win-OS — 6%
                          Всего DX10/11GPU на XP — 20.62% из всех GPU
                    0
                    Почти все игры, которые идут на windows и на linux имеют свой адаптер OpenGL в Direct3D команды. А игры пишутся по прежнему на DirectX
                      0
                      Они объяснили почему все еще использую D3D9, в Китае хоть и видюхи стоят новые но у большинства используется Windows XP. Для них это важный рынок.
                      * В статистике по железу Steam Китая нет, там используется специальный клиент для каждой игры.
                        0
                        В таком случае сделали бы 2 рендера. Довольно много игр года 2 назад имели такое. А то получается Direct3D виноват.
                          0
                          Видимо дело в том, что у Valve из относительно свежих игровых проектов только Portal 2 и Dota 2, и, чтобы не затягивать их выход, решили не пилить новый рендер, который в этих играх в общем-то и не нужен. Да и вроде бы они сейчас делают новую версию Source Engine, в которой, я подозреваю, уже будет поддержка DX11
                      0
                      Смешно: транслятор для перевода Директа в ГЛ, который запускается, зачастую, как эмуляция через Директ…
                        0
                        На винде никто и не просит запускать ГЛ, а вот Линух и МакОС поддерживать тоже хочется, а там уже никакого директа.

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое