Accessing array elements

Is there a way to access an array’s element such as:
int array[10];
int index = 1;
int b = array[index];

The compiler report error of ‘indirect access not aloud’.

How can I bypass this problem?

Many thanks,

Yossi

Is this in a fragment shader?

Fragment shaders do not support indexing into constant memory. This is a quirk of the way current hardware works. If you want random access, encode the data in a texture and use a texture lookup.

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.