2014-09-04 3 views
2

Hello Stack Overflow users!webcl и webgl не будут работать одновременно

Я искал все с небольшим (фактически ни одного) там о моей проблеме. Я стараюсь не задавать вопросы, которые уже были заданы, но похоже, что я первый, кто столкнулся с этой проблемой.

Я установил расширение WebCL в Firefox. (Я пробовал это на версии 31, 32 и 33 авроры)

У меня также включен WebGL в Chrome и Firefox.

Я написал основные программы OpenGL, которые отображают поля и прочее на моей локальной машине. Я успешно скомпилировал, связал и запустил пример программы OpenCL, которая использует графический процессор для создания строки «Hello world» в буфере и распечатать ее на моей локальной машине.

Я даже смог запустить примеры WebGL в Chrome и Firefox. Я также могу запустить примеры WebCL, которые не требуют WebGL.

Теперь, чтобы уточнить заранее, меня беспокоит только Firefox. В моем браузере Chrome в настоящее время нет функций WebCL, а Firefox намного проще настроить с помощью WebCL. Я только упоминал Chrome , что подразумевает, что WebGL работает как можно раньше в нескольких браузерах на моей машине.

Проблема, как ни странно, если я запустил пример WebCL перед WebGL, WebGL подумает, что графический драйвер отсутствует до перезапуска Firefox.

Аналогично, если я запускаю пример WebGL перед WebCL, WebCL не сможет найти драйвер OpenCL на моем компьютере до перезапуска Firefox.

У меня есть только расширение WebCL, установленное в Firefox, и ничего больше. Терминал не жалуется, если какая-либо из этих служб используется.

В настоящее время работает

Distro: Arch Linux x86_64 
Kernel version: Linux 3.16.1-1-ARCH 
GPU: AMD Radeon HD 7850 

Если кто имеет опыт работы с этой проблемой я очень ценю помощь. Если я как-то пропустил вопрос о переполнении стека с этой проблемой, я бы очень признателен за перенаправление.

+0

Можете ли вы воспроизвести проблему на любой другой машине? Вы пытались установить другой (основанный на процессорах) OpenCL-драйвер, такой как Intel OpenCL Runtime или Pocl? –

ответ

0

Я использовал WebGL и WebCL одновременно, хотя и в Windows, поэтому в целом это возможно. Это звучит как проблема с вашей конкретной платформой или системой. Извините за то, что вы не очень полезны, но, по крайней мере, я могу засвидетельствовать, что он работает где-то.

Что касается KHR_gl_sharing, то есть для совместного использования буфера памяти между WebGL и WebCL, когда они работают. Например, представьте, что вы используете WebCL для изменения текстуры, которую вы хотите, чтобы WebGL рисовал. Вместо того, чтобы копировать копию с GPU через WebCL на JavaScript, чтобы скопировать ее обратно на GPU для WebGL, вы можете просто сказать WebCL работать в буфере WebGL. Никакого измельчения шины PCIe.

Это не поможет вашей проблеме - предполагается, что WebGL и WebCL работают.Кроме того, Mozilla (разработчики Firefox) не позволяет расширениям получать доступ к буферам WebGL, поэтому дополнение Nokia WebCL не может делать KHR_gl_sharing в любом случае. Это спецификация для браузеров, которые естественным образом интегрируют WebCL, чего, к сожалению, пока не интересует поставщик (в основном из-за отсутствия разработчиков OpenCL разработчиками). Они определенно хотят вычислить GPU, хотя, поэтому мы увидим, что они выбирают. WebCL 2.0? WebGL вычисляет шейдеры в расширении расширения 2.1/3.0/2.0 + ARB? Или, может быть, они вернутся к своему решению и поддержат WebCL, чтобы получить достаточное давление на разработчиков? Кто знает!

Надеюсь, это поможет!

+0

Да, похоже, это была моя система. Windows отлично работает. Спасибо! Я просто надеялся, что есть исправление для моей системы. В любом случае у меня есть НЕКОТОРЫЙ способ использования WebCl –

0

посмотреть (Windows + Firefox) http://www.ibiblio.org/e-notes/webcl/webcl.htm Возможно, вам понадобится расширение WebCL KHR_gl_sharing для Linux?

+0

Итак, я пытался заглянуть в KHR_gl_sharing, но я не могу найти много информации об этом в вашей ссылке или с помощью Google. Можете ли вы случайно рассказать о том, что такое KHR_gl_sharing? –

Смежные вопросы