Arrayfire: Как мне сэмплировать массив по элементам другого массива? - PullRequest
0 голосов
/ 01 апреля 2019

Я новичок в Arrayfire и ищу такой метод, как выборка текстур 2D.

float uvInit[] = { 0, 0,  1, 1,  1, 0,  0, 1 };
array uv = array(4, 2, uvInit, f32);

float texInit[] = { 1, 2, 3, 4 };
array tex = array(2, 2, texInit, f32);

array color = ???????;
// color should be 1d array { 1, 4, 3, 2 },
// e.g. { tex(0, 0), tex(1, 1), tex(1, 0), tex(0, 1) }.

Искал документацию, но не нашел ничего подобного, и я даже не могу проиндексировать массив с элементом массива ...

array s = ..., g = ...;
gfor(seq i, ...) {
    auto x = g(0, i);    // take an element from g.
    s(x);                // ERROR: no matched function.
}

1 Ответ

1 голос
/ 02 апреля 2019

Ближайший брат для интерполяции в ArrayFire - это функции, перечисленные на странице ниже.

http://arrayfire.org/docs/group__approx__mat.htm

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

http://arrayfire.org/docs/indexing.htm

Полный список учебных пособий (может быть не исчерпывающим, но очень хорошим для начинающих) приведен по следующему URL.

http://arrayfire.org/docs/usergroup0.htm

...