小编Mat*_*Mat的帖子

C++缓存感知编程

有没有办法在C++中确定CPU的缓存大小?我有一个处理大量数据的算法,我想将这些数据分解成块,以便它们适合缓存.这可能吗?你能否给我一些有关缓存大小的编程的其他提示(特别是在多线程/多核数据处理方面)?

谢谢!

c++ optimization caching cpu-cache

56
推荐指数
4
解决办法
3万
查看次数

用于c ++的tweener框架?

对于ActionScript,有很多"补间"框架可以方便动画对象.例如TweenLite:http://www.greensock.com/tweenlite/

它允许使用一行代码为任意对象设置动画:

伪代码:补间(myObject,3.0f,{xpos:300});

这行代码所做的是实现一个新的补间对象,它将在3秒内逐步对"myObject"的"xpos"属性进行动画处理,从当前的任何值为300.另外它允许使用variaty不同的插值函数.

因此,为了将对象设置为新点的动画,我可以编写一行代码并忘记它(一旦完成动画值,补间对象就会自行销毁).

我的问题是,c ++是否有可比性的东西?

我知道那些语言完全不同.无论如何 - 我认为它应该是可能的并且非常方便,所以如果有人知道一个框架可以做到这一点,欢迎:)

谢谢!

c++ tweener

9
推荐指数
2
解决办法
2435
查看次数

具有移动球体的射线球测试的良好加速结构

我正在寻找适当的加速结构来进行射线球交叉测试(在游戏中).以下条件适用:

- 每帧有100个球体和100个射线相互测试

- 球体在每一帧中移动,射线也是如此

- 可以在每个帧中添加/删除光线/球体(但是它们中的大部分在两个帧之间是相同的,只是略微移动)

- 全是3D的东西

一个KD-Tree非常适合Ray交叉测试,但是由于球体移动,我必须在每个帧中重建KD树,这是昂贵的

Oct-tree更易于维护,但对于光线交叉测试非常无效.

对100个球体的100条射线似乎并不多,但我在非常低的资源上编码,所以我正在寻找一些加速度

有人可以给我一些提示吗?

intersection acceleration

7
推荐指数
1
解决办法
455
查看次数