好的,我知道有一个bash调试器.但我正在寻找的是,如果我的一个启动脚本中有一个环境变量,我不知道它是如何设置的或它可能在哪里,除了详尽地搜索脚本之外,有没有办法找到它?
我的意思是有没有提供这样的东西的机制/工具?bash是否跟踪变量设置位置?
虽然这可能看起来不是很重要,但是当我帮助一个朋友安装OpenCL时,我突然想到了这个问题,并且应该$ATISTREAMSDKROOT自动设置变量.无论如何,包应该添加一个文件/etc/profile.d以允许设置变量,但它没有.幸运的是,变量空白了.
但是我想知道它是不是空白,并且包将它添加到一些随机文件中,我可能无法告诉它除了寻找它之外的其他地方.
当然我知道有人可以编写一两个sed命令并搜索脚本,但我会考虑详尽的搜索:D
是否可以使用Mingw和Nvidia SDK编译OpenCL?
我知道它没有得到官方支持,但这没有意义.库不是作为静态链接库提供的吗?我的意思是一旦用可能的任何编译器编译,并成功链接,什么应该是问题?
我设法编译并成功将我的代码链接到Nvidia SDK提供的OpenCL库,但是可执行文件抛出了Segmentation Fault,clGetPlatformIDs这是我的代码中的第一个OpenCL调用.
这是我的编译命令
x86_64-w64-mingw32-g++ -std=c++11 File.cpp \
-L"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\lib\x64" \
-I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" \
-gcoff -lOpenCL -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 \
-lshell32 -lole32 -loleaut32 \
-luuid -lodbc32 -lodbccp32 -luser32 -lgdi32 -lmingwex -m64 \
-DWIN32 -D_DEBUG -D_CONSOLE
Run Code Online (Sandbox Code Playgroud)
请注意,这些库来自示例OpenCL代码的.sln文件.
我尝试了这些库的各种组合,似乎没有任何工作.
还有一种方法可以使用Mingw进行编译并使用其他东西进行链接吗?我不确定其他东西是什么.
计算机视觉文献中是否有任何方法可以检测图像中的透明玻璃?就像我有汽车的图像一样,我可以检测到窗户吗?等等...
到目前为止,我发现的所有方法都是主动方法(即需要校准,控制环境或激光).我需要一个被动的方法(即你所拥有的只是一个图像,或者对象的多视图图像,就是这样).
大家好,我一直遇到Mathematica 8.0的问题.
当我将Graphics3D导出为3DS或任何其他格式时,纹理总是丢失.例如在附带的屏幕截图中,
,你会看到我创建了一个平面,将其纹理化并导出到3DS然后当我将其导回时,没有纹理.
有没有一种方法可以导出,同时保留纹理?谢谢.
好吧,我已经浏览过OpenCL的大部分ati和nvidia指南,有些东西我只是想确定,有些需要澄清.文档中没有任何内容给出明确的答案.
现在我有一个radeon 4650,现在正在查询我的设备,我得到了
CL_DEVICE_MAX_COMPUTE_UNITS: 8
CL_DEVICE_ADDRESS_BITS: 32
CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS: 3
CL_DEVICE_MAX_WORK_ITEM_SIZES: 128 / 128 / 128
CL_DEVICE_MAX_WORK_GROUP_SIZE: 128
CL_DEVICE_MAX_MEM_ALLOC_SIZE: 256 MByte
CL_DEVICE_GLOBAL_MEM_SIZE: 256 MByte
Run Code Online (Sandbox Code Playgroud)
好吧,首先,我的卡有1GB内存,为什么我只允许256MB?
第二部分我不理解工作项维度部分,这是否意味着我可以拥有多达128*3或128 ^ 3个工作项?
当我在运行查询之前计算出来的时候,我得到了8个内核*16个流处理器*4个工作项= 512为什么这个错了?
我也为我的inte core 2 duo CPU提供了相同的3维工作项目,是否适用相同的计算?
至于命令队列,当我尝试使用OpenCL访问我的核心二重CPU作为设备时,只在一个核心上处理了东西,我尝试了多个队列并排队几个条目,但仍然只在一个核心处理,我使用了global_work_size为128*128*128*8,用于简单的写程序,其中每个工作项将自己的global-id写入缓冲区,并且我只得到零.
那么Nvidia卡呢?在具有32个cuda核心的Nvidia 9500 GT上,工作项目的计算方式是否类似?
非常感谢,我一直到处寻找答案.
嘿家伙我已经尝试了几种工具(imagemagic,gif2png,Nconverter)来提取帧以从我拥有的.gif图像制作精灵.
我得到的.pngs很好,但是它们的大小不一样,有些是50x65,有些是43x65,有些是50x70,这真的很难用于下降动画的任何尝试.那么有没有办法防止这种裁剪或以编程方式为较小的空间添加额外的透明空间并使它们大小相同?
谢谢.
opencl ×2
animated-gif ×1
bash ×1
gpu ×1
imagemagick ×1
mingw ×1
nvidia ×1
png ×1
sprite ×1
windows ×1