VirtualGL

VirtualGL
Логотип программы VirtualGL
Разработчик Даррелл Р. Коммандер[вд]
Написана на C, C++, Unix Shell
Операционные системы Linux, Unix
Последняя версия 3.0.2 (20 октября 2022[1])
Тестовая версия 3.0.90 (3.1beta1) (22 ноября 2022)
Лицензия GNU General Public License (GPL), wxWindows Library Licence
Сайт virtualgl.org

VirtualGLсвободное программное обеспечение, перенаправляет команды 3D-рендеринга из Unix и Linux OpenGL приложений в аппаратный 3D-ускоритель на выделенный сервер и отображает выходные данные интерактивно с помощью тонкого клиента, расположенного в других местах в сети.

Основные проблемы

Как правило, в тонких клиентах, например, в VNC и других для Unix и Linux либо не работает поддержка OpenGL для приложений, либо отображение предоставляется без использования аппаратного ускорения OpenGL. Дистанционное отображение 3D приложений с аппаратным ускорением традиционно требует использования «косвенного рендеринга».

Косвенный рендеринг использует GLX[англ.]-расширение X Window System («X11» или «Х»), чтобы включить команды OpenGL внутри протоколов и архитектуры X Window System , и передать их от приложения к X дисплею. Традиционно приложения выполняется на удаленном сервере приложений, а X дисплей запускается на пользовательском компьютере. В этом случае, все команды OpenGL осуществляется пользователем на рабочем столе компьютера, так что машина должна иметь быстрый ускоритель 3D-графики. Это ограничивает тип машины, которые могут дистанционно показывать 3D-приложения с использованием этого метода.

Косвенный рендеринг может быть использован, если сеть достаточно быстрая (например Gigabit Ethernet), если приложению не надо изменять геометрию объекта динамически, если приложение использует списки отображения, и, если приложение не использует много текстур. Многие OpenGL-приложения, однако, не удовлетворяют этим критериям. Чтобы ещё более усложнить положение, некоторые расширения OpenGL не работают с косвенным рендерингом. Некоторые из этих расширений требуют возможности прямого доступа к аппаратным 3D-ускорителям и, следовательно, не могут работать косвенно. В других случаях, пользователи X дисплеев не могут обеспечить поддержку OpenGL расширений или возможность использовать может опираться на конкретные конфигурации оборудования, которое может не присутствует на рабочем месте пользователя компьютером.

Исполнительский OpenGL-рендеринг на сервере приложений обходит проблемы основанные на косвенном рендеринге, как для приложений в настоящее время имеющими быстрый и прямой доступ к аппаратному 3D-рендерингу. Если 3D-рендеринг происходит на сервере приложений, то в результате только двухмерные изображения будут отправлены на рабочее место пользователя. Изображения могут быть доставлены с любой нужной частотой кадров независимо от того, насколько большой объём 3D данных был использован для их создания, а также все проблемы 3D-рендеринга и эффективного 3D вывода преобразуются в проблемы двухмерного отображения. Эта проблема появляется также, как только появляется поток графических данных в 1-2 мегапикселя через сеть на переменной скоростью кадров, таких как в технологии (HDTV).

Решения VirtualGL

VirtualGL использует разделение, чтобы вынести OpenGL-рендеринг на сервер приложений. Приложения OpenGL для Unix (Linux), как правило, отправляют оба типа команд GLX X11 и простые команды на X дисплей. Команды GLX используются для связывания контекста рендеринга OpenGL с контекстом для конкретного X Window, получения списка цветовых форматов, которые поддерживает X дисплей и т. д. VirtualGL использует расширенные функции в Unix и Linux, что позволяет подгрузить «предварительные» библиотеки в приложение для эффективного перехвата определенных функций, которое требует приложение, и как правило, вынесено в разделяемые библиотеки, с которым она связана. После того как VirtualGL подключается к Unix или Linux OpenGL приложению, он перехватывает вызовы функции GLX от приложений и переписывает их таким образом, что соответствующие GLX команды отправляются X дисплеем на сервер приложений, который предположительно имеет аппаратный 3D ускоритель. Таким образом, VirtualGL предотвращает отправку GLX команд по сети к пользователю X дисплея или на виртуальный X дисплей («X прокси»), как, например, VNC, которые не поддерживают GLX. В процессе переписывания GLX запроса, VirtualGL также перенаправляет OpenGL рендеринг во внеэкранные буфера пикселов (Pbuffers). Между тем, остальные функции вызываемые из приложений, в том числе обычные X11 команды использующиеся для разработки пользовательского интерфейса приложений, проходят через VirtualGL без изменений.

Встроенный внутрь VirtualGL движок также поддерживает карты окна для Pbuffers, связку визуальных атрибутов между назначенным X дисплеем и X дисплеем на котором будет происходить 3D-рендеринг, а также выполняет ряд других функций хеширования чтобы обеспечить ровные GLX перенаправления. Но по существу, после того как OpenGL контекст устанавливается в X дисплей и на сервер приложений, VirtualGL получает способ который позволяет обеспечить беспрепятственный проход всех последующих команд OpenGL с сервера приложений в 3D оборудование. Таким образом, приложение может автоматически использовать любые функции OpenGL и расширений поддерживающиеся оборудованием сервера и драйверами.

Помимо маршалинга GLX[англ.] команд и управления ими Pbuffers, VirtualGL также читает назад созданные пикселы в соответствующее время (как правило, путём мониторинга glXSwapBuffers() или glFinish()), а затем занимается отрисовкой пикселей в приложения X Window с использованием стандартных команд отрисовки X изображения. С помощью VirtualGL осуществляется перенаправление GLX команд от назначенного Х дисплея, он может быть использован, чтобы добавить поддержку 3D ускорения для X прокси (например, VNC), а также для предотвращения косвенного OpenGL рендеринга при использовании удаленного X дисплея.

Использование VirtualGL во взаимодействии с VNC или иного X-прокси-сервера позволяет нескольким пользователям одновременно запускать 3D приложения на одном сервере приложений и многочисленными клиентами для обмена каждой сессии. Вместе с тем, VNC и подобные программы для обработки 2D приложений с большим областям сплошного цвета, несколькими цветами, и небольшим областях, а 3D приложения, с другой стороны, генерируют изображения с высоким разрешением, сложными цветовыми моделями и гораздо с меньшей корреляцией между последующими кадрами. Работа в основном с той же рабочей нагрузкой, используя вынесение изображений с OpenGL приложений в среде X Window, таких как видеоплеер, с помощью готовых программных тонких клиентов, как правило, тоже не хватает достаточно быстрого изображения кодеком, чтобы иметь возможность обрабатывать интерактивные кадры.

VirtualGL решает эти проблемы двумя способами:

  1. TurboVNC
  2. Транспорт для VGL изображений

TurboVNC

TurboVNC — ответвление TightVNC, который ускоряет Tight и JPEG кодирование путей последнего, частично используя в своих интересах надстроенные мультимедиа примитивы от компаний Intel и Sun Microsystems. На 100 Мбит/с Ethernet сети, TurboVNC способен отображать полноэкранные изображения (размером 1280x1024 пикселей) с восприятием качества изображения без потерь со скоростью более чем 20 кадров в секунду. TurboVNC включает дальнейшую оптимизацию, которая позволяет ему отображать полноэкранные изображения в 7-10 кадрах/секундах по каналам широкополосной передаче, со значимой но пригодной для использования потерей качества изображения. TurboVNC также расширяет TightVNC, чтобы включать сторону клиента двойная буферизация и оптимизированные наборы из двух предметов для Solaris. TurboVNC и VirtualGL используются в вычислительном центре Техасского университета в Остине, чтобы позволить пользователям TeraGrid[англ.] удаленный доступ к возможности 3D-рендеринга кластера Longhorn.

VGL Image Transport (раньше («Direct Mode»))

Используя VGL Image Transport, VirtualGL сжимает выполненные трехмерные изображения в процессе, используя оптимизированный кодер-декодер того же самого JPEG это использование TurboVNC. VirtualGL тогда посылает сжатые изображения по специализированному протоколу TCP к Приложению-клиенту VirtualGL, работающему на клиентской машине. Клиент VirtualGL ответственен за то, что распаковал изображения и вовлек пиксели в соответствующее X окон. Тем временем, элементы неспецификации OpenGL дисплея приложения посылают по сети, используя стандартный отдаленный протокол X11 и выполнены на клиентской машине.

Этот подход требует, чтобы X дисплеев присутствовали на клиентской машине, и уверенность относительно отдаленного протокола X11 для того, чтобы выполнить 2-й рендеринг означает, что много приложений выступят плохо, используя VGL Image Transport на сетях высокого времени ожидания. Дополнительно, VGL Image Transport неотъемлемо не поддерживает сотрудничество (множественные клиенты в сеанс), так как изображения помещаются в машин пользователей вместо того, чтобы быть перемещенным. Но использование VGL Image Transport действительно обеспечивает прикладной опыт полностью без шва, посредством чего каждое окно приложения соответствует единственному настольному окну. Транспорт Изображения VGL также уменьшает сервер центральный процессор загрузка, так как 2-й рендеринг происходит на клиенте, и VGL Image Transport позволяет использовать продвинутые особенности спецификации OpenGL, такие как буферизированный quad-buffered стерео.

Разработчики VirtualGL представляют первичных пользователей VGL Image Transport как пользователей ноутбука с 802.11 g беспроводным или быстрым подключением к сети стандарта Ethernet с сервером приложений.

Коммерческие продукты использующие VirtualGL

VirtualGL и TurboVNC являются основными компонентами Sun Visualization System продукта от Sun Microsystems. Два open source пакета в сочетании с closed source плагином, который позволяет VirtualGL отправить сжатые изображения на Sun Ray тонкие клиенты и другие пакеты с закрытым исходным кодом, которые интегрируют VirtualGL с Sun Grid Engine, предоставляя управление ресурсами и 3D графику для удаленных рабочих мест. Сочетание этих пакетов, назвали «Sun Shared Visualization», можно также бесплатно скачать (Sun берёт плату только за поддержку.)

v2.1 Scalable Visualization Array программное обеспечение от HP также включает в себя компоненты, которые интегрируются с VirtualGL и TurboVNC, что позволяет создавать 3D рабочие места, которые работают и удаленно отображают с помощью кластера визуализации.

Использование VirtualGL в Bumblebee

С появлением "безголовых" видеокарт для ноутбуков VirtualGL стал использоваться в проектах типа Bumblebee. Суть в том, что при изготовлении комбинированных видеокарт одна "встроенная" делается полноценной, а вторая "дискретная" без возможности вывода на экран. При этом поддержки драйверами от производителя нет и не предвидится. VirtualGL же позволяет запускать приложение на "дискретной" видеокарте, а результат рендеренга направлять через тоннель на "встроенную".

См. также

Примечания

  1. VirtualGL - Browse Files at SourceForge.net. Дата обращения: 30 сентября 2021. Архивировано 30 сентября 2021 года.

Ссылки

Read other articles:

Iklil Ilyas Leube Informasi pribadiLahir(1961-10-10)10 Oktober 1961Samar Kilang, Goneng, Syiah Utama, Bener Meriah, AcehMeninggal30 Juli 2015(2015-07-30) (umur 53)Banda Aceh, AcehKebangsaanIndonesiaPartai politikPartai AcehOrang tuaIlyas Leube (ayah)Salamah binti Salihin (ibu)Karier militerPihak Gerakan Aceh MerdekaMasa dinas1989—2005Pertempuran/perangPemberontakan di AcehSunting kotak info • L • B Teungku Iklil Ilyas Leube[1] (10 Oktober 1961 –...

 

ChimneysPenulisAgatha ChristiePementasan perdana16 Oktober 2003Bahasa asliInggris Chimneys adalah sebuah drama karya penulis kejahatan Agatha Christie dan berdasarkan pada novel tahun 1925 buatannya sendiri The Secret of Chimneys. Drama tersebut ditulis pada 1931 dan dibuka di Embassy Theatre di Swiss Cottage pada Desember tahun tersebut. Setahun sebelumnya, Black Coffee, drama panggung pertama buatan Christie yang ditampilkan, telah dibuka di teater yang sama. Pranala luar [1] Sunday Herald ...

 

Artikel atau bagian mungkin perlu ditulis ulang agar sesuai dengan standar kualitas Wikipedia. Anda dapat membantu memperbaikinya. Halaman pembicaraan dari artikel ini mungkin berisi beberapa saran. Logo BAPERTARUM-PNS Badan Pertimbangan Tabungan Perumahan Pegawai Negeri Sipil disingkat BAPERTARUM-PNS (sering disebut TAPERUM) adalah salah satu lembaga pemerintah non kementerian khusus untuk melayani bantuan Tabungan Perumahanan bagi Pegawai Negeri Sipil.. Sejarah[1] BAPERTARUM-PNS did...

Cuban-Spanish actress, singer and dancer In this Spanish name, the first or paternal surname is Terrero and the second or maternal family name is Martínez. ChanelChanel Terrero in 2022Background informationBirth nameChanel Terrero MartínezBorn (1991-07-28) 28 July 1991 (age 32)Havana, CubaOriginOlesa de Montserrat, Catalonia, SpainGenresPopOccupation(s)SingerdanceractressmodelInstrumentsVocalsYears active2009–presentLabelsSony Music SpainColumbia FranceBMG Rights Management S...

 

Perselisihan Jepang–Korea   Jepang   Korea Utara   Korea Selatan Perselisihan antara Jepang dan Korea (Utara dan Selatan) dengan berbagai isu telah terjadi selama bertahun-tahun. Korea pernah dijajah pemerintahan Kekaisaran Jepang dari tahun 1910 hingga 1945. Korea Selatan menolak melakukan perdagangan atau membuka hubungan diplomatik dengan Jepang hingga tahun 1965; namun di kemudian hari, hubungan perdagangan antar kedua negara ini berkembang secara dramatis...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) العلاقات اليمنية الأمريكية     المملكة المتحدة   اليمن السفارات سفارة المملكة المتحدة في صن�...

Air warfare branch of Ghana's military Ghana Air ForceGhana Armed Forces emblemFounded29 July 1959; 64 years ago (1959-07-29)Country GhanaTypeAir forceRoleAerial warfareSize22 aircraft [1]Part ofGhana Armed ForcesHeadquartersBurma CampColours   EngagementsFirst Liberian Civil War[2][3]Second Ivorian Civil War[4][5][6]Mali War[7][8]CommandersChief of the Air StaffAir Vice Marshal Frederic...

 

BatangasProvinsi di FilipinaPeta Filipina dengan provinsi Batangas yang diberi tandaNegara FilipinaWilayahCALABARZON (Wilayah IV-A)Dibentuk10 Maret 1917Ibu kotaBatangas CityPemerintahan • JenisProvinsi di Filipina • GubernurHermilando Mandanas (PDP-Laban) • Wakil gubernurMark Leviste (PDP–Laban)Luas • Total3.119,72 km2 (120,453 sq mi)Peringkatke-45 dari 80Populasi (2007) • Total2.245.869 • Perin...

 

Artikel ini perlu dikembangkan agar dapat memenuhi kriteria sebagai entri Wikipedia.Bantulah untuk mengembangkan artikel ini. Jika tidak dikembangkan, artikel ini akan dihapus. Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: SMP Negeri 3 Tangerang Selatan – berita · surat k...

Georgette AgutteBiographieNaissance 17 mai 18674e arrondissement de ParisDécès 6 septembre 1922 (à 55 ans)Chamonix-Mont-BlancSépulture Bonnières-sur-SeineNationalité françaiseFormation École nationale supérieure des beaux-artsActivités Sculptrice, peintre, collectionneuse d'œuvres d'artConjoint Marcel SembatAutres informationsMouvements Postimpressionnisme, fauvismeMaîtres Gustave Moreau, Jean-Louis-Désiré SchrœderGenres artistiques Portrait, paysagemodifier - modifier le ...

 

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: You Me Now – news · newspapers · books · scholar · JSTOR (September 2011) (Learn how and when to remove this message) You Me NowYou Me Now logo used on the You Me Now Facebook page.GenreSoap operaRunning time7–9 minutesCountry of originNew ZealandLanguage(s)EnglishHome stationRadio New ZealandCreated by...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

State Legislative Assembly Constituency in Tamil Nadu KumarapalayamConstituency No. 97 for the Tamil Nadu Legislative AssemblyConstituency detailsCountryIndiaRegionSouth IndiaStateTamil NaduDistrictNamakkalLS constituencyErodeTotal electors2,54,439[1]ReservationNoneMember of Legislative Assembly16th Tamil Nadu Legislative AssemblyIncumbent P. Thangamani Party  AIADMKElected year2021 Kumarapalayam is a state assembly constituency in Namakkal District of Tamil Nadu. Its State ...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...

 

Kategoria e Parë 1966-1967 Competizione Kategoria e Parë Sport Calcio Edizione 29ª Organizzatore FSHF Luogo  Albania Partecipanti 12 Risultati Vincitore  Dinamo Tirana(8º titolo) Retrocessioni nessuna Statistiche Miglior marcatore Medin Zhega (19) Incontri disputati 132 Gol segnati 319 (2,42 per incontro) Cronologia della competizione 1965-1966 1968 Manuale La Kategoria e Parë 1966-1967 fu la 29ª edizione della massima serie del campionato albanese di calcio conclus...

Futebol O futebol nos Jogos Olímpicos de Verão de 2008 foi realizado em Pequim e em outras quatro cidades da República Popular da China no período de 6 a 23 de agosto. Associações afiliadas com a Federação Internacional de Futebol (FIFA) participaram de torneios classificatórios continentais e as qualificadas tiveram assegurado o direito de enviar suas seleções femininas e masculinas sub-23 para participar. No torneio masculino é permitido a inclusão de três jogadores com idade...

 

怪談レストラン ジャンル 児童文学、怪談、ホラー、子供向け 小説 著者 怪談レストラン編集委員会編(松谷みよ子責任編集) イラスト たかいよしかず、かとうくみこ 出版社 童心社 刊行期間 1996年 - 巻数 50巻(2010年9月時点) アニメ 原作 松谷みよ子・「怪談レストラン」原作チーム シリーズディレクター 池田洋子 シリーズ構成 米村正二 キャラクターデザイン 高�...

 

労働条件 労働条件通知書拘束力の順位1.(最上位) 労働法規2. 労働協約3 就業規則4. 労働契約テンプレートを表示 この記事は特に記述がない限り、日本国内の法令について解説しています。また最新の法令改正を反映していない場合があります。 ご自身が現実に遭遇した事件については法律関連の専門家にご相談ください。免責事項もお読みください。 労働条件(ろうど...

سفير الفاتيكانمعلومات عامةصنف فرعي من سفير دولةpapal legate (en) المنصب يدير منظمة سفارة باباوية البلد الفاتيكان الاختصاص الكرسي الرسولي الرتبة الأدنى التالية Apostolic Pro-Nuncio (en) تعديل - تعديل مصدري - تعديل ويكي بيانات رئيس الأساقفة كارل جوزيف راوبر، سفير الفاتيكان السابق لبلجيكا ول�...

 

In the Air Données clés Titre québécois Haut dans les airs Titre original Up in the Air Réalisation Jason Reitman Scénario Jason ReitmanSheldon Turner Acteurs principaux George ClooneyVera Farmiga Anna KendrickJason Bateman Sociétés de production Paramount Pictures Pays de production États-Unis Genre Comédie dramatique Durée 109 minutes Sortie 2009 Pour plus de détails, voir Fiche technique et Distribution. modifier In the Air ou Haut dans les airs[1] au Québec (Up in the Air) e...