我刚看了这个文档:这份文件
我只需向下滚动,然后停止使用示例程序#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程序集?”.absolutely--我什么也找不到
最后,我在这里有个问题:
我还用了Linux 18.3肉桂64位
发布于 2019-03-17 19:16:47
没有,你喜欢什么就用什么。
你没有。
ARB“程序集”语言用于OpenGL着色器,它不是您在这里所暗示的任何可执行文件。这些是针对着色器的,它运行在GPU上的渲染管道中,而不是可以直接执行的独立程序。
通常,您需要一个OpenGL实现来支持GL_ARB_vertex_program或GL_ARB_fragment_program GL扩展(这从来不是任何OpenGL核心版本的一部分),然后驱动程序将为正在使用的特定GPU创建一个二进制文件。
ARB程序集着色器已经完全过时(至少从最终用户的角度来看,nvidia有时仍然使用自己的扩展方言作为内部中间表示形式,但这并没有真正改变大局),它已经被OpenGL阴影语言所取代(从2004年的2.0版开始,它就是核心OpenGL的一部分!)。
https://stackoverflow.com/questions/55210766
复制相似问题