草庐IT

DMA2D-GPU

全部标签

c++ - 从 2D C 列表创建 boost.geometry.model.polygon

假设我有以下数据集double*data=(double*)malloc(sizeof(double)*100*2);for(ii=0;ii我如何根据这些数据创建boost多边形?谢谢 最佳答案 一个完整的例子#include#include#include//Sometypedefsnamespacebpl=boost::polygon;typedefbpl::polygon_dataPolygon;typedefbpl::polygon_traits::point_typePoint;intmain(){//YourC-styl

c++ - Opencv 错误 : no GPU support (library is compiled without CUDA support)

我正在尝试使用CUDA在GPU上使用opencv处理一些图像处理任务。我正在使用ubuntu。我毫无问题地设置了我的两个产品Opencv和Cuda,我确信这一点。但是,当我尝试在eclipse中运行sampleCOde时,出现错误:OpenCV错误:在mallocPitch中没有GPU支持(库在没有CUDA支持的情况下编译),文件/home/muad/Source/OpenCV-2.4.2/modules/core/src/gpumat.cpp,第749行我重做了我的opencv,但我还是明白了。 最佳答案 如文档中所述,您必须使用

c++ - 将 3D MatND 拆分为 2D Mat opencv 的 vector

是否可以从在opencv中存储为MatND的3D数据立方体中获取2DMat对象?基本上我使用“mexopencv”将3D矩阵传递给MexFile。我使用MxArray(prhs[0]).toMatND()将矩阵转换为MatND对象。现在我想沿着第三维将这个数据立方体拆分成一个cv::Mat矩阵vector。我需要对这些2D矩阵进行操作,因此在三维上进行迭代。是否有根据需要拆分数据立方体的功能?或者获取指向3D数据立方体的2D子矩阵的指针的方法?编辑:这是我的代码,它使用mexopencv将Matlab输入参数转换为MatND数组。我实现了@chappjc将3D数据代码拆分为2D矩阵ve

处理 1,000,000 个 2D Sprite 的 C++ 2D 图形库?

我正在尝试做一个需要处理大量简单二维对象的项目,当然还需要绘制它们。为此,我需要一个可以处理大量“Sprite”的优秀C++库。我一直在试用Qt,因为我认为他们的“40,000芯片”演示非常令人印象深刻。然而,稍微玩一下,我的电脑似乎在管理160,000个芯片时遇到了很多麻烦。我不知道它为什么慢的技术细节(CPU?糟糕的OpenGL的GPU使用?Qt对大量项目不好?)因此,我一直在网上搜索适合我需要的库。但我找不到任何东西,主要是因为没有图书馆似乎会说“嘿,我擅长管理1,000,000个对象!”,但我确信有些图书馆比其他图书馆更有能力。我不需要像SDL这样“好”的库,如果我没有操纵杆支

如何将字符串变量值分配给2D数组

我正在尝试填充带有字符串值的2D数组。intm;n;在我的循环中用于分配到行和列。在一个内部循环中,我正在从单独的字符串数组中拉出字符串,并将每个值分配给字符串变量。然后,我试图将该字符串变量分配给2D字符串数组。字符串变量=字符串数组中的字符串值在特定索引处;String[m][n]example=variable;它似乎工作正常,除了它似乎没有将字符串变量中的字符串加载到2D数组中。谁能帮助我了解为什么会发生这种情况以及如何成功将数据分配给2D数组?for(m=0;m看答案很难说出您想完成的工作。您发布了不匹配的卷发括号的事实无济于事。但基本上,填充所有数组元素的双重填充看起来像:for(

c++ - 2d HUD 无法在 QGLWidget 上正确绘制(使用 QPainter)

我正在尝试在我的3D游戏中显示HUD。对于初学者来说,我只是想显示“HelloWorld”,但我还没有成功!一旦我完成,场景就会卡住/闪烁。我正在使用Qt/C++和QGLWdiget/QPainter来完成这项工作。我用过overpaintingexample作为我入门的引用。这是我所做的:在我自己的子类GameGL类(GameGL:publicQGLWidget)中覆盖paintEvent(...)推送openGLModelView矩阵作为当前矩阵启用参数作为gl_depth_test渲染我的游戏(::paintGL1())禁用模型View参数弹出模型View矩阵制作QPainter

c++ - C++ AMP 能否在没有兼容 GPU 的机器上运行?

我了解C++AMP由支持DirectX11的GPU加速。但是,我的问题是,如果编译的C++AMP程序在没有DirectX11兼容GPU的机器上运行,会发生什么?它是否被DirectCompute的某些软件实现所模拟?它是否在CPU上执行(可能使用SSE风格的指令)?或者,它只是无法执行吗? 最佳答案 事实上,C++AMP有一个称为WARP(又名“MicrosoftBasicRenderDriver”)的CPU回退(多核加SSE)实现:http://www.danielmoth.com/Blog/Running-C-AMP-Kerne

c++ - cocos2d-x 如何暂停层的 Action 和调度,然后恢复它们

我有一个场景包含很多层(层包含很多Sprite),我怎样才能暂停计划和Action,然后我可以恢复它们。 最佳答案 使用函数:voidCCNode::pauseSchedulerAndActions();voidCCNode::resumeSchedulerAndActions();如果您希望图层的所有子级都暂停,则需要一个循环来执行此操作。CCArray*childs=this->getChildren();CCObject*child;CCARRAY_FOREACH(childs,child){CCSprite*sprite=(

c++ - 图形驱动程序如何以编程方式从 CPU 到 GPU 进行通信?

很长一段时间以来,我一直想知道CPU指令如何与GPU交互。据我了解,CPU有一组它可以理解和执行的指令(机器代码),驱动程序是一种通过CPU与GPU通信的软件。但是这个软件是如何通信的呢?CPU是否包含明确告诉它与另一个设备通信的某些汇编指令?我能否编写汇编代码或C/C++代码来与显卡通信,就像驱动程序在特定机器环境下所做的那样? 最佳答案 与PC上的任何硬件设备一样,显卡将对特定内存地址和可能的输入/输出端口的读写做出响应。PCI总线定义了它们的分配方式。没有特定的CPU指令来与显卡通信,在写入内存位置的情况下,它仅使用普通指令来

c++ - 2D 照明 - 使光线不穿过墙壁

我有一张碰撞图,有些地方我想成为光源。光源提供的光实际上是我可以看到地面的形状。现在看起来像这样:所以光线穿过墙壁。我想让它看起来像这样:(我用深黄色标记了与墙壁的碰撞)因此光线在遇到墙壁时停止。我想得到正确的光的形状,最好是包含它的位图)我的第一个想法是从光源转换光线并检查它们何时与墙碰撞(我知道该怎么做),但是我需要例如每0.001度转换一次光线,所以时间太长了产生光。其次是灯的形状并不总是圆形,有时可以是椭圆形或半椭圆形,甚至是三角形或圆形的一部分。通常,我的位图带有不会发生任何碰撞的光线,我想稍微减去它以使其看起来像第二张图像。最后一件事,我使用的是allegro4.2.1,但