我刚看了这个文档:this documentation
我只需向下滚动,然后停在示例程序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组件?”。当然,我找不到任何东西。最后,我在这里有个问题:
arb程序集的文件扩展名是什么?
如何将这些代码组装成可执行文件?
我还用了Linux Mint 18.3肉桂64位
最佳答案
arb程序集的文件扩展名是什么?
没有,随便用吧。
如何将这些代码组装成可执行文件?
你没有。
arb“assembly”语言用于opengl着色器,从这里看来,opengl着色器不是任何可执行文件。这些是针对shaders的,它们在呈现管道的上下文中在gpu上运行,而不是可以直接执行的独立程序。
通常,您需要一个支持GL_ARB_vertex_program
或GL_ARB_fragment_program
gl扩展的opengl实现(它从来不是任何opengl核心版本的一部分),然后驱动程序将为正在使用的特定gpu创建一个二进制文件。
arb程序集着色器已经完全过时了(至少从最终用户的角度来看,nvidia有时仍然使用自己的扩展方言作为内部中间表示,但这并不能真正改变全局),并且已经被OpenGL Shading Language (GLSL)替换(自2004年2.0版以来,它是核心opengl的一部分!)是的。
关于linux - 如何组装ARB组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55210766/