Задать вопрос
@cyberpunk9999

Почему на get_global_id в 2d возвращает странные значения?

Используя, например, фрагментный шейдер в GLSL получается градиент от начала до конца, однако в OpenCL получается какое - то безобразие. Хотя offset равен нулю по всем измерениям.
Итак, вот код kernel
__kernel void simple(__write_only image2d_t tex, int width, int height){
    const int x=get_global_id(0);      //Узнаем x координату
    const int y=get_global_id(1);      //y

    write_imagef (tex, (int2)(x, y), (float4)(x/(float)width,y/(float)height,0.0f,1.0f));   //Закрашиваем текстуру
}

И результат:
5f262c6e3c2a40229b586dc4e82cf0c9.png
  • Вопрос задан
  • 297 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы