小编The*_*ark的帖子

如何让AssImp正常工作?

我一直试图这样做一个星期,无论如何都没有好处.我正在构建一个依赖于Assimp加载模型的.dll(UNDONE引擎.dll)..dll编译和链接完全没有问题,但是当我尝试在某些应用程序中使用它时,我收到以下错误:

这是什么?

'Test_Game.exe'是我创建的应用程序,它使用的是使用assimp的.dll库.

我从sourceforge存储库下载了assimp.我得到了适用于Windows的3.0版SDK,安装了它,我确实做了一些非常有必要将项目链接起来.

以下是.exe目录的样子:

在此输入图像描述

我已经包含了lib的正确位,即32位版本.

为什么不起作用?Assimp中是否有一些内部错误阻止我使用它?还是有什么我想念的?它是否会导致问题,因为我从dll使用它?你能指导我完成正确安装和使用的步骤吗?我使用visual studio 13.

编辑

在我的exe上运行Dependency walker之后,我得到了这个:

在此输入图像描述

而且我对这意味着什么不太了解,但是,只是猜测,这是否意味着assimp.exe有一些未定义的功能?

c++ dll runtime-error assimp

13
推荐指数
1
解决办法
2690
查看次数

OpenGL Lightning

在OpenGL中启用照明后,线条和多边形中的颜色不再呈现.(创建颜色glColor3f())

这是代码:

        glLightModelf(GL_LIGHT_MODEL_AMBIENT, GL_TRUE);
        GLfloat light1_position[] = { 5000, 2000, 1000,1 };
        glEnable(GL_LIGHT0);
        glLightfv(GL_LIGHT0, GL_POSITION, light1_position);
        GLfloat light_ambient[] = { 1,1,1,1 };
        glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);
        glEnable(GL_LIGHTING);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c++ opengl

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

在WM_INPUT消息中寻找密钥重复数据

我刚刚开始为我的应用程序使用Raw Input。直截了当地问这个问题,可以在旧WM_KEYDOWN消息lParam中检查以获得有关按键的其他信息。像这些-

 Bits   Meaning
    0-15    The repeat count for the current message. 
            The value is the number of times the keystroke is autorepeated as a         
            result of the user holding down the key. If the keystroke is 
            held long enough, multiple messages are sent. However, the repeat 
            count is not cumulative.
   16-23    The scan code. The value depends on the OEM.
   24       Indicates whether the key is an extended key, such as the right-hand
            ALT and …
Run Code Online (Sandbox Code Playgroud)

c++ keyboard winapi raw-input

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

使用指针或引用来访问一个向量然后迭代它缓存不友好?

我有一个指向存储在其他对象中的向量的指针.

vector<Thing>* m_pThings;
Run Code Online (Sandbox Code Playgroud)

然后当我想迭代这个向量时,我使用以下for循环:

for (auto& aThing : *m_pThings){
    aThing.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

假设Thing::DoSomething()存在.

我的问题是:这个代码在取消引用时是否会导致太多缓存未命中m_pThings?我想知道这一点,因为我故意制作了一个向量,以便所有Things在内存中保持连续并避免缓存未命中,并且想知道是否取消引用这样的指针会导致缓存未命中,从而破坏我的努力.

c++ performance pointers vector cpu-cache

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