2013-12-03 5 views
3

Я хочу создать сжатую текстуру DXT1 в программе OpenCL и заполнить ее содержимое напрямую до текстуры OpenGL ... можно ли это сделать? Поскольку OpenCL-образ не имеет формата с поддержкой DXT. У меня есть сжатые данные DXT в буфере cl_mem в ядре, но как я могу поместить эти данные 1: 1 в связанную текстуру GL?OpenCL - сжатые текстуры OpenGL

+1

Вы рассматривали 'glCompressedTexImage (...)'? Если вы используете PBO, вы сможете получить этот буфер прямо в GL без копирования через клиентскую память. И 'glCompressedTexImage (...)' позволит вам передавать предварительно сжатые данные без какого-либо сжатия драйвером. Эти две вещи вместе должны решить вашу проблему. –

+0

@ AndonM.Coleman Спасибо .. сообщение как ответ, и я его принимаю –

ответ

0

(Repost комментария от Andon М. Coleman)

Рассматривали ли вы glCompressedTexImage (...)? Если вы используете PBO, вы сможете получить этот буфер прямо в GL без копирования через клиентскую память. И glCompressedTexImage (...) позволит вам передавать предварительно сжатые данные без какого-либо сжатия драйвером. Эти две вещи вместе должны решить вашу проблему.

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