首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何装配ARB组件

如何装配ARB组件
EN

Stack Overflow用户
提问于 2019-03-17 18:57:43
回答 1查看 702关注 0票数 0

我刚看了这个文档:这份文件

我只需向下滚动,然后停止使用示例程序#1,它有以下代码:

代码语言:javascript
复制
!!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--我什么也找不到

最后,我在这里有个问题:

  1. 哪个文件扩展名是ARB程序集?
  2. 如何将这些代码组装成可执行文件?

我还用了Linux 18.3肉桂64位

EN

回答 1

Stack Overflow用户

发布于 2019-03-17 19:16:47

  1. 哪个文件扩展名是ARB程序集?

没有,你喜欢什么就用什么。

  1. 如何将这些代码组装成可执行文件?

你没有。

ARB“程序集”语言用于OpenGL着色器,它不是您在这里所暗示的任何可执行文件。这些是针对着色器的,它运行在GPU上的渲染管道中,而不是可以直接执行的独立程序。

通常,您需要一个OpenGL实现来支持GL_ARB_vertex_programGL_ARB_fragment_program GL扩展(这从来不是任何OpenGL核心版本的一部分),然后驱动程序将为正在使用的特定GPU创建一个二进制文件。

ARB程序集着色器已经完全过时(至少从最终用户的角度来看,nvidia有时仍然使用自己的扩展方言作为内部中间表示形式,但这并没有真正改变大局),它已经被OpenGL阴影语言所取代(从2004年的2.0版开始,它就是核心OpenGL的一部分!)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55210766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档