Assimp无声地未能计算切向空间
创始人
2024-09-20 19:00:48
0

Assimp是一种用于加载和处理3D模型的开源库。通常,该库可以正确地计算出模型的切向空间。然而,有时候Assimp会无声地失败,导致切向空间计算出错。这可能会导致纹理或光照方向出现问题,从而影响了渲染结果。

要解决这个问题,可以手动计算切向空间,而不是依赖Assimp自动计算。以下是一个使用glm库计算切向空间的示例代码:

// 循环处理所有模型数据 for(unsigned int i = 0; i < aiScene->mNumMeshes; i++) { aiMesh* mesh = aiScene->mMeshes[i];

// 计算切线和副切线
std::vector tangent(mesh->mNumVertices, glm::vec3(0.0f));
std::vector bitangent(mesh->mNumVertices, glm::vec3(0.0f));
for(unsigned int j = 0; j < mesh->mNumFaces; j++) {
    aiFace face = mesh->mFaces[j];
    for(unsigned int k = 0; k < 3; k++) {
        unsigned int vi1 = face.mIndices[k];
        unsigned int vi2 = face.mIndices[(k+1)%3];
        unsigned int vi3 = face.mIndices[(k+2)%3];

        glm::vec3 pos1(mesh->mVertices[vi1].x, mesh->mVertices[vi1].y, mesh->mVertices[vi1].z);
        glm::vec3 pos2(mesh->mVertices[vi2].x, mesh->mVertices[vi2].y, mesh->mVertices[vi2].z);
        glm::vec3 pos3(mesh->mVertices[vi3].x, mesh->mVertices[vi3].y, mesh->mVertices[vi3].z);

        glm::vec2 uv1(mesh->mTextureCoords[0][vi1

相关内容

热门资讯

透视规律(aa扑克辅助)aa扑... 1、透视规律(aa扑克辅助)aa扑克有外挂吗(详细辅助实用技巧)先前是真的有挂;代表性(透视辅助软件...
wepoke ai辅助!wpk... wepoke ai辅助!wpk微扑克模拟器,(德州aa扑克)一贯是真的有挂(详细辅助细节方法)1、完...
wepoke确实有挂!德州ai... wepoke确实有挂!德州ai智能辅助,(微扑克)切实是有挂(详细辅助黑科技教程);《WPK辅助透视...
透视挂透视(智星德州菠萝有挂吗... 透视挂透视(智星德州菠萝有挂吗)pokermaster有德州吗(详细辅助攻略方法)真是是有挂;辅助插...
wepower有外挂!德扑之星... wepower有外挂!德扑之星app发牌规律,(德州wpk)一向是有挂(详细辅助教你攻略);实战中需...
透视透视(智星德州菠萝有挂吗)... 透视透视(智星德州菠萝有挂吗)epoker外挂(详细辅助2025版教程)本来真的有挂1、用户打开应用...
wepoke辅助机器人!微扑克... wepoke辅助机器人!微扑克有保险吗,(WepokE)固有是真的有挂(详细透视德州论坛) 科技详细...
透视线上(德扑ai智能)微扑克... 透视线上(德扑ai智能)微扑克有没有辅助挂(详细辅助普及教程)本然真的是有挂辅助器中分为三种模型:软...
微扑克wpk透视辅助!鱼扑克a... 微扑克wpk透视辅助!鱼扑克app ai,(AAPOkER)原生是真的有挂(详细辅助教你教程)是一款...
透视脚本(wpk俱乐部)德州a... 透视脚本(wpk俱乐部)德州ai智能系统(详细辅助科技教程)原本是有挂是一款可以让一直输的玩家,快速...