Я пытался найти четкий ответ, но, похоже, никто не задал четко вопрос.
Можно ли использовать 1D-образец и 1D-текстуру в WebGL Chrome, Firefox, Safari, IE и т.д.
ИЗМЕНИТЬ
Понятно, что 1 действительно является степенью 2 (2 ^ 0 = 1), что позволяет эффективно использовать 2D-сэмплер и текстуру с использованием высоты 1 и ширины 256 или 512 и т.д. для репликации 1D-текстуры.
1D текстуры не являются спорными, они существуют, потому что они не только имеют цель, но и предназначены для преобразования в оптимизации на самом графическом процессоре (в отличие от 2D-текстуры). Помните, что каждый параметр требует времени для загрузки в стек вызовов, и почти все программирование графического процессора - это искусство оптимизации любой возможной операции.
Вычислить шейдеры часто необходимо для одного списка поплавков без дополнительного измерения, используя 1D текстуру и пробоотборник обеспечивает ту же четкость, что и сильная типизация. Т.е. представляющие 1D данные в 1D-структуре и представляющие 2D-данные в 2D-структуре. Он также удаляет дополнительные операции, требуемые в индексе, для перевода строк/столбцов.
Вопросы не были, если у них есть веская причина, но они еще поддерживаются.
В WebGL 1.0 на основе OpenGL ES 2.0 от 09/MAY/2014
- В настоящее время нет поддержки 1D текстуры или сэмплера.