小编jma*_*erx的帖子

限制浮点精度?

有没有办法将浮点数舍入为2分?例如:3576.7675745342556成为3576.76.

c c++ algorithm floating-point floating-point-conversion

10
推荐指数
2
解决办法
4万
查看次数

可以通过其地址访问私有变量吗?

公共函数是否可以返回指向类中私有变量的指针.如果是这样/如果没有,会发生什么?它会崩溃还是有什么高度不安全的?可以读取或写入指向的数据吗?谢谢

c++

10
推荐指数
1
解决办法
7207
查看次数

制作自己的malloc功能?

我读到有些游戏会重写自己的malloc以提高效率.我不明白在虚拟内存世界中这是如何实现的.如果我没记错的话,malloc实际上调用了一个特定于操作系统的功能,它将虚拟地址映射到MMU的真实地址.那么,如何在不调用实际运行时的malloc的情况下,如何制作自己的内存分配器并分配实内存?

谢谢

c malloc

10
推荐指数
1
解决办法
3850
查看次数

罪和cos都很慢,有没有交替?

我的游戏需要移动一定的角度.为此,我通过sin和cos得到角度的矢量.不幸的是,罪和cos是我的瓶颈.我相信我不需要这么精确.是否有一个C sin&cos和查找表的替代品,它非常精确但速度非常快?

我发现了这个:

float Skeleton::fastSin( float x )
{
    const float B = 4.0f/pi;
    const float C = -4.0f/(pi*pi);

    float y = B * x + C * x * abs(x);

    const float P = 0.225f;

    return P * (y * abs(y) - y) + y; 
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎不起作用.当我使用这个罪而不是C罪时,我会得到明显不同的行为.

谢谢

c++ math

10
推荐指数
3
解决办法
1万
查看次数

使用GDI创建透明位图?

我想在我的应用程序中实现一个分层系统,并考虑创建一堆透明位图,向它们添加内容然后将它们相互叠加,如何在不将每个像素设置为(0,0,0)的情况下完成,0).我使用Pure win32,而不是MFC,谢谢.

c c++ winapi drawing

9
推荐指数
1
解决办法
5340
查看次数

TrackMouseEvent不起作用

基本上,我打电话给TrackMouseEvent我,WM_CREATE然后我也在一个WM_MOUSELEAVE事件后再次调用它,但这冻结了我的程序.

我应该在哪里坚持下去?

c c++ winapi

9
推荐指数
1
解决办法
2926
查看次数

glStencil可以做什么?

我想知道模板缓冲区是什么以及它能做什么.

c c++ opengl

9
推荐指数
1
解决办法
1294
查看次数

使用数字对std :: strings进行排序?

我目前正在使用std :: string <运算符进行排序.问题在于:

30 <9.30显示在9 <9之前,Windows 9x有此问题.我怎样才能在数字上对它们进行排序,以便在"9只狗"之后出现"30只狐狸".我还应该补充一点,我正在使用utf 8编码.

谢谢

c++ sorting string

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

fmod在处理器时间方面有多贵?

在我的游戏中,我需要确保角度不超过2 pi.所以我用fmod(angle,TWO_PI);

每秒做100次这个显然很昂贵吗?

c++ math

9
推荐指数
1
解决办法
3051
查看次数

AABB的旋转精灵?

说我有一个精灵.它的轴对齐边界框(AABB)很容易找到,因为我知道宽度和高度.假设我将它旋转45度,我认为AABB不足以覆盖它,所以我需要一个新的AABB.如何计算旋转矩形的边界矩形?(给定一个中心点,一个角度,以及它的宽度和高度).

请注意,OpenGL执行旋转,因此我无法访问顶点信息.

我想要做的是获得AABB,这样我就可以进行2D剔除渲染.

是否有可能找到满足任何角度的AABB的贪婪方式?

谢谢

c++ algorithm

9
推荐指数
1
解决办法
3097
查看次数