我正在编写一个使用Kinect的C#应用程序,我正在获取当前的输出并将其写入着色器资源并将其渲染为纹理,我的问题是Kinect(显然)仅以30fps运行,因此它受到限制我的表现很糟糕.
解决这个问题的最佳方法是多线程?是否有某种设计模式可以帮助解决这类问题?据我所知,我可能希望让kinect处理一个线程上的数据,然后在进程完成时访问它,但我不知道从哪里开始以安全的方式.
感谢您提供的任何建议.
我目前正在使用OpenNI作为kinect驱动程序/ api,而SlimDX则用于渲染的directX端.
我最近做了一些非常深入的工作,我想知道你认为什么更适合伐木.是不是更好.
答:每当我想写入我的日志时,打开文件,写入文件然后立即关闭它,这样就不会在严重故障或崩溃的情况下丢失信息.
B.定期保存,也许在每个主要部分完成之后意味着我可以缩小错误的范围.
还有其他建议吗?我不想整天打开并保存我需要记录的大量文本,但我不想丢失我的信息粒度.我是用C++写的,很抱歉之前没有提到它.
我刚刚开始做一些ImageMagick的工作.我目前正在尝试将图像从几乎为方形(1411 x 1486)或类似大小的文件大小转换为方形,如1024x1024,遗憾的是,调整大小功能似乎没有对画布进行大小调整,所以我不断得到数字像1024x982.我想知道是否有使用他们的c ++库将不那么方形的图像转换为方形图像.
他们不是正方形的原因是因为我正在将GPS位置转换为UTM并获得正方形形状,但不幸的是,由于地球的曲线,他们通常距离正方形约400米...因为你想知道.
我正在研究将来要做的一些关于程序生成技术的研究,我想知道你有什么类型的内容:
开发
帮助开发
看到实现
试图开发
以及你用它来开发它的方法/技术/程序.
如果您感到慷慨,也许您甚至可以详细介绍它,例如您用来开发它的数据结构广告算法.
如果需要将其作为社区维基,因为我不是要求解决问题,请告诉我.这不是一个作业线程,因为它是一个我还没有参加的研究单位;)
我即将开始一个大学项目,为现有项目建立一个程序化城市.
我想知道你们之前是否有任何编码L-Systems的经验,并且知道我开始的好地方.在使用程序方法和Perlin Noise和fBm之前我做了一些工作,所以我得到了L-System在分形意义上的前提.我正在寻找一个可能会让我朝着编码L系统的方向发展的地方.您可以指向我的任何帮助或技术文档都会很棒.
c++ algorithm procedural-programming l-systems procedural-generation
我最近一直在使用 slack API 做一些工作,如何使用 Slack API 固定消息似乎并不明显,我看到您可以更新现有消息,因此它似乎不是对获取消息并对其进行处理。
我是否在这里遗漏了一些明显的东西,或者现在是否有 API 调用在通道中固定消息?
所以我有一个接口类
class interfaceClass
{
public:
virtual void func1( void ) = 0;
virtual void func2( void ) = 0;
protected:
int m_interfaceVar;
}
Run Code Online (Sandbox Code Playgroud)
以及从中继承的类.为什么我不能按如下方式设置接口类的成员变量.
class inhertitedClass : public interfaceClass
{
inheritedClass(int getInt): m_interfaceVar(getInt){};
~inheritedClass(){};
}
Run Code Online (Sandbox Code Playgroud)
我必须这样做
class inhertitedClass : public interfaceClass
{
inheritedClass(int getInt){ m_interfaceVar = getInt;}
~inheritedClass(){};
}
Run Code Online (Sandbox Code Playgroud)
如果这是一个愚蠢的问题,我很抱歉,但是当我将我的抽象类转换为接口类(返回抽象类)时,我刚刚进入它.
我一直在看这段代码,并没有按照我的预期行事.
我有3个全局变量.
int x, y, *pointer, z;
Run Code Online (Sandbox Code Playgroud)
在主要内部我宣布他们.
x = 10;
y = 25;
pointer = &x;
Run Code Online (Sandbox Code Playgroud)
现在就在这一点上
&x is 0x004A144
&y is 0x004A138
Run Code Online (Sandbox Code Playgroud)
指针指向0x004A144
现在当我增加:
y = *++pointer;
Run Code Online (Sandbox Code Playgroud)
它指向0x004A148,这是应该在的地址y应该不是吗?
想法是将指针递增到'x'应该将其递增到指向
y,但它似乎不想像我期望的那样按顺序声明它们.
如果这是VS2005/2008的问题?或者也许是Express问题?
这不是真正的功课,正如我几年前所做的那样,但是我正在修改我的指针,我再试一次.但这次我得到了意想不到的结果.有没有人对此有意见?
*UPDATE
抱歉应该更清楚,声明'y'上的'思考'应该是148,并且指针指向x的指针应该将'指针'增加到148(它确实如此),但这不是y所在的位置.为什么不宣布它应该在哪里.
c++ ×4
algorithm ×1
api ×1
c# ×1
declaration ×1
image ×1
imagemagick ×1
inheritance ×1
interface ×1
kinect ×1
l-systems ×1
logging ×1
math ×1
openni ×1
perlin-noise ×1
pointers ×1
procedural ×1
resize ×1
simulation ×1
slack-api ×1
slimdx ×1
variables ×1