问题标签 [ati]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - glVertexAttribDivisor 和索引输入
伙计们,我正在尝试在我的 OpenGL 实例绘图中使用 glVertexAttribDivisor。
它在 NV 卡中工作,但在 ATI 卡中不起作用。什么都没有画。
从 GlExtensionViewer 显示,这两种卡都支持 glVertexAttribDivisor/InstancedStream。运行时没有错误。
我不知道这是否是由于我的错误使用造成的。
我将实例数据放在单独的顶点数组缓冲区中,然后将其映射到 gl_MultiTexCoord0~3。实例数据是世界矩阵。
代码在这里。
关键问题是如果我尝试将实例数据放在 gl_MultiTexCoord0 上,我应该给 glVertexAttribDivisorARB 什么正确的“索引”?
opengl - glVertexAttribPointer 上的内置顶点属性,如 gl_Vertex、gl_Normal
我必须使用 glVertexAttribPointer 将顶点属性发送到期望它们作为内置(,等)的着色gl_Vertex
器gl_Color
。
该glVertexAttribPointer
函数需要指定每个内置属性的索引(或位置)。我可以在 NVidia 实现上执行此操作,因为每个属性的位置是固定的(请参阅“自定义属性”部分的http://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/attributes.php),但是我不确定 ATI 实施中的位置。
glGetAttribLocation
此外,当尝试获取以“gl_”开头的任何属性的位置时,该函数将返回 -1。
我想我遗漏了一些东西,这是一个微不足道的问题,但是我还没有找到 ATI 的正确解决方案。
opengl - 与 OpenGL、SDL 和图形驱动程序相关的内存泄漏和错误
系统和库规格:
操作系统 - Ubuntu 11.10
显卡 - ATI Mobility Radeon HD 5430
显卡驱动程序版本 - fglrx-updates/fglrx-updates-dev (2:8.881-0ubuntu6.1)
SDL 版本 - libsdl1.2debian-all (SDL 1.2.14-6.1)
OpenGL 版本 - libgl1-mesa (7.7.1-5)
----4.1.11005 兼容性配置文件上下文
编译命令:gcc -Wall -Wextra -g -O3 -o $@ $^ -lSDL - lGLU -lGLEW -std=gnu99
包含的库 "stdlib.h" "stdio.h" "stdarg.h" "string.h" "math.h" "SDL/SDL.h" "GL/glew.h"
问题描述 我正在尝试将 OpenGL/GLUT 应用程序移动到 OpenGL/SDL 应用程序中。GLUT 应用程序可以正常工作。
在 GDB 下,我收到以下分段错误:
在我的整个程序中,我一直在检查 NULL 和其他失败的返回,所以我决定运行 Valgrind 来查看我的代码中内存在哪里被错误处理。以下链接到结果文件 valgrind --log-file=memerrors.txt ./main http://www.2shared.com/document/1dnbZQPS/memerrors-simple.html
我通常不会关心 SDL、OpenGL 或图形驱动程序 (fglrx) 库中的内存错误,但我自己的代码中几乎毫无疑问没有内存泄漏或错误,所以我很好奇是否有人有任何想法在上面。
如果我删除事件循环,我不会收到分段错误,这让我认为内存问题主要在 SDL 中。
我的准备功能如下:
以及处理内存/OpenGL/SDL 的其他代码部分
如果您需要其他任何东西,请询问。请帮助我理解为什么会发生这种情况。
c# - Windows窗体.net框架中的移位控件
我有一个奇怪的问题。我在 c# 和 .net framework 3.5 中设计了一个 Windows 窗体应用程序。在运行时,表单及其控件在所有计算机中都很好,除了我的笔记本电脑,其中控件的位置不正确。
如果我在笔记本电脑上以正确的位置从头开始设计表单,则会导致其他计算机的形状无效。
我的努力:
- 如果我在安全模式下运行窗口,表单大小和控制位置是正确的。
- 我已经卸载了视频驱动程序并使用了默认的 windows 版本,但问题仍然存在。
- 我使用了不同的框架,如 2.0 和 4.0,以及不同的 Visual Studios 版本,它们都有相同的问题。
- 实际上,所有公司的所有 .net 框架产品都表明了同样的问题。
我的电脑设置:笔记本电脑 1557 Studio DELL Graphic ATI Radeon HD 4500
opencl - OpenCL 和 Mobility Radeon x2300
我有一台配备 AMD Mobility Radeon x2300 的三星 r60+ 笔记本电脑。我可以将它用于 OpenCL 开发吗?我安装了最新的 AMD SDK,但我只看到 CPU 计算设备。
我使用的是 Linux,但如有必要,我可以使用 Windows。
opengl - ATI 显卡上 GLSL 着色器的顶点均匀组件的实际数量是多少?
我正在为带有 AMD Radeon HD 6970M 2048 MB 显卡的 iMac 编写 GLSL 顶点着色器:
在我的着色器中,我希望有大量统一的 mat4:
但是如果我尝试使用其中的 65 个,我的着色器(秘密地)切换到 Apple Software Renderer 模式。如果我改为使用 64:
一切安好。
似乎是超过制服的最大数量的问题。但正如我在上面写的那样,我得到 4096 的 GL_MAX_VERTEX_UNIFORM_COMPONENTS 所以 4096/(4*4) = 256 而不是 64...
ATI/AMD 注意:ATI 最大组件值是错误的。它们是组件的实际数量除以 4。
但是读到这里我会想,如果我查询 GL_MAX_VERTEX_UNIFORM_COMPONENTS 并得到 4096,我实际上有 16,384。情况似乎是 GL_MAX_VERTEX_UNIFORM_COMPONENTS 返回组件的实际数量乘以4。这将得到 1024/(4*4) = 64。
谁能证实这一点?
编辑: 我的着色器很简单:
nvidia - 为什么语言和编译器编写 ATI GPU 代码?
我知道 Nvidia 有 CUDA,但 ATI 有什么?我不想使用 OpenCL,因为我想对硬件保持尽可能低的水平。
是小溪还是溪流?
可用的文档非常可悲!CUDA 似乎很容易编程,但我想专门使用 ATI,因为它们的硬件。
asterisk - 如何在 GSM 网络中通过 MAP-ATI 与 HLR 通信?
如何通过 SS7 与 HLR 表进行交互?是否有任何模拟器可以做到这一点,或者我需要通过网络运营商来做到这一点?我一直在使用 Astersik 与 GSM 元素进行通信,但没有直接与 HLR 表通信,有什么材料可以让我开始吗?
例如,对于 RBT 平台,他们的平台会随着每个用户呼叫触发,如果可能的话,我很想实现这样的目标,我知道我可以通过 Astersik 和一些 AGI 来指向一些外部链接,但是我怎样才能通过所有电话来实现这一点,而不是在有人拨打特定号码时触发?
任何信息将不胜感激。
sdk - AMD的APP SDK和(AMD)ATI的Stream Technology有什么区别?
我正在开发一个使用 AMD GPU 处理数据的项目。我注意到 AMD 在其网站上有两个不同的 SDK 可用于使用 GPU:ATI Stream Technology和 OpenCL™ 以及 AMD APP SDK。看起来两者都支持 OpenCL,但我没有在网站上找到任何明确指出为什么一个人会使用一个而不是另一个。这两者有什么区别?
opencl - ATI 流在 AMD 7970 系列上失败
我有一个在 ATI 流上制作的程序(不是我的——从 i-net 下载的)(更准确的是——在 brook lang 上——文件是 *.br)。有一个 python 脚本(见下文),它使用 ATI 流 SDK 提供的 brook 编译器将其编译为 *.il 文件。在它的脚本将其压缩到 *.Z 文件之后。C 程序的 Makefile 包含此代码
然后它链接到主执行文件。来自该 obj 文件的数据由 C 程序读取到某个缓冲区中,然后调用calclCompile函数(据我所知,它是 OpenCL 函数)。它在 AMD HD 6970 系列上运行良好,但在 AMD HD 7970 系列上失败并出现以下错误
在后端检测到不受支持的程序结构
这是一个python脚本
这是一个程序http://dl.dropbox.com/u/46469564/a_slice_dpX.br
问题是:我应该怎么做才能使其程序“受支持”?PS 有一个问题——我根本不知道这项技术(布鲁克、ATI 流、OpenCL)。这就是为什么像“你应该试试这个或那个”这样的建议是没有用的。我需要采取特别行动 - 改变这一点,你就会成功:) 谢谢。