Как собрать сборку ARB - PullRequest
0 голосов
/ 17 марта 2019

Я только что прочитал эту документацию: эту документацию

Я просто прокручиваю вниз и останавливаюсь в Примере Программы № 1, который имеет этот код:

!!ARBvp1.0
ATTRIB pos = vertex.position;
PARAM mat[4] = { state.matrix.mvp };
# Transform by concatenation of the
# MODELVIEW and PROJECTION matrices.
DP4 result.position.x, mat[0], pos;
DP4 result.position.y, mat[1], pos;
DP4 result.position.z, mat[2], pos;
DP4 result.position.w, mat[3], pos;
# Pass the primary color through w/o lighting.
MOV result.color, vertex.color;
END

Тогда ятолько что понял "куда этот код ставить?".Поэтому я искал "Как собрать сборку ARB?"или «Как использовать сборку ARB?». Абсолютно не могу найти ничего
Наконец, у меня есть вопрос здесь:

  1. Какое расширение файла для сборки ARB?
  2. Как собрать этот код и сделать из него исполняемый файл?

также я использовал Linux Mint 18.3 Cinnamon 64-bit

1 Ответ

7 голосов
/ 17 марта 2019
  1. Какое расширение файла для сборки ARB?

Нет, используйте все, что захотите.

Как собрать этот код и превратить его в исполняемый файл?

Нет.

Язык ассемблера ARB используется для шейдеров OpenGL, которыене являются исполняемыми файлами в том смысле, в котором вы, похоже, подразумеваете здесь.Они предназначены для шейдеров , которые выполняются на GPU в контексте конвейера рендеринга, а не для отдельных программ, которые могут выполняться непосредственно.

Обычно вам потребуется реализация OpenGL, поддерживающая GL_ARB_vertex_program или GL_ARB_fragment_program Расширения GL (которые никогда не были частью какой-либо версии ядра OpenGL), драйвер затем создаст двоичный файл для конкретного используемого графического процессора.

Сборочные шейдеры ARB полностью устарели (по крайней мере, с точки зрения конечного пользователя, nvidia все еще иногда использует свои собственные расширенные диалекты в качестве внутреннего промежуточного представления, но это не меняет общую картину), и их заменили OpenGL Shading Language (GLSL) (который является частью ядра OpenGL начиная с версии 2.0 2004 года!).

...