Последний месяц, когда моя голова не помогла. Спрашивать на специализированных форумах не помог. ИИ не помог (очевидно). Спрашивать местных экспертов не помог. Я полностью озадачен.
Весь код (минимальный воспроизводимый пример) здесь: https://github.com/megapolisplayer/gltfanimationsample. Проект использует Cmake. Он содержит несколько файлов: < /p>
shader.cpp и Texture.cpp канибализируются из другого проекта. Они тестируются в производстве. < /Li>
inimation.cpp обрабатывает линейную интерполяцию анимации. Кажется, это работает нормально, когда я отключил их, проблема не исчезла, и линейная интерполяция работает. Имеет vbo, ibo, vao, и это об этом. /> Изображения:
Функционирующая модель Fox foxre.glb
Нефункциональная Fox Model Fox.glb < /p>
Журналы программ для работы: (foxre.glb) < /p>
Код: Выделить всё
Material: fox_material
Material: Material
b_Head_05 0) [14.7901;-0.0540847;1.00001;1]
b_Neck_04 1) b_Head_05 [25.8869;1.39409;0.999998;1]
b_RightHand_08 2) [19.0834;1.26135;0.973811;1]
b_RightForeArm_07 3) b_RightHand_08 [23.9682;1.07148;1.00004;1]
b_RightUpperArm_06 4) b_RightForeArm_07 [19.6621;-5.31165;7.96883;1]
b_LeftHand_011 5) [19.1501;1.23091;1.03162;1]
b_LeftForeArm_010 6) b_LeftHand_011 [23.9682;1.07144;0.999977;1]
b_LeftUpperArm_09 7) b_LeftForeArm_010 [19.6617;-5.31082;-5.9655;1]
b_Spine02_03 8) b_Neck_04 b_RightUpperArm_06 b_LeftUpperArm_09 [22.6203;1.0341;1.00002;1]
b_Spine01_02 9) b_Spine02_03 [14.1065;-0.650266;1.00001;1]
b_Tail03_014 10) [25.3421;0.886718;1.00001;1]
b_Tail02_013 11) b_Tail03_014 [13.5411;0.851429;1;1]
b_Tail01_012 12) b_Tail02_013 [2.96017;15.4025;1;1]
b_LeftFoot02_018 13) [15.2648;1.31704;0.999996;1]
b_LeftFoot01_017 14) b_LeftFoot02_018 [17.7077;1.39408;1.00067;1]
b_LeftLeg02_016 15) b_LeftFoot01_017 [20.3577;0.0446816;1.00002;1]
b_LeftLeg01_015 16) b_LeftLeg02_016 [4.40351;3.8003;-5.96842;1]
b_RightFoot02_022 17) [15.2648;1.31703;0.999996;1]
b_RightFoot01_021 18) b_RightFoot02_022 [17.7092;1.39507;0.999567;1]
b_RightLeg02_020 19) b_RightFoot01_021 [20.3577;0.044654;0.999995;1]
b_RightLeg01_019 20) b_RightLeg02_020 [4.40407;3.80045;7.96757;1]
b_Hip_01 21) b_Spine01_02 b_Tail01_012 b_LeftLeg01_015 b_RightLeg01_019 [-1;27.328;44.2282;1]
b_Root_00 22) b_Hip_01 [1;0.999996;-1;1]
_rootJoint 23) b_Root_00 [1;1;1;1]
fox 24) [1;1;1;1]
root 25) fox _rootJoint [1;1;1;1]
Cube 26) [1;1;1;1]
b_Head_05(0)->b_Neck_04(1)
b_RightHand_08(2)->b_RightForeArm_07(3)
b_RightForeArm_07(3)->b_RightUpperArm_06(4)
b_LeftHand_011(5)->b_LeftForeArm_010(6)
b_LeftForeArm_010(6)->b_LeftUpperArm_09(7)
b_Neck_04(1)->b_Spine02_03(8)
b_RightUpperArm_06(4)->b_Spine02_03(8)
b_LeftUpperArm_09(7)->b_Spine02_03(8)
b_Spine02_03(8)->b_Spine01_02(9)
b_Tail03_014(10)->b_Tail02_013(11)
b_Tail02_013(11)->b_Tail01_012(12)
b_LeftFoot02_018(13)->b_LeftFoot01_017(14)
b_LeftFoot01_017(14)->b_LeftLeg02_016(15)
b_LeftLeg02_016(15)->b_LeftLeg01_015(16)
b_RightFoot02_022(17)->b_RightFoot01_021(18)
b_RightFoot01_021(18)->b_RightLeg02_020(19)
b_RightLeg02_020(19)->b_RightLeg01_019(20)
b_Spine01_02(9)->b_Hip_01(21)
b_Tail01_012(12)->b_Hip_01(21)
b_LeftLeg01_015(16)->b_Hip_01(21)
b_RightLeg01_019(20)->b_Hip_01(21)
b_Hip_01(21)->b_Root_00(22)
b_Root_00(22)->_rootJoint(23)
fox(24)->root(25)
_rootJoint(23)->root(25)
Skin root
Root nodes 25
26
Joint offsets 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 0 0 24
Joint amounts 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0
Total joint amount: 24
Mesh name: fox
Mesh name: Cube
Found animation: Run
Found animation: Survey
Found animation: Walk
< /code>
Журналы программ для выполнения One: (fox.glb) < /p>
Material: fox_material
root 0) _rootJoint [1;1;1;1]
fox 1) [1;1;1;1]
_rootJoint 2) b_Root_00 [1;1;1;1]
b_Root_00 3) b_Hip_01 [1;0.999996;-1;1]
b_Hip_01 4) b_Spine01_02 b_Tail01_012 b_LeftLeg01_015 b_RightLeg01_019 [-1;27.328;44.2282;1]
b_Spine01_02 5) b_Spine02_03 [14.1065;-0.65023;1;1]
b_Spine02_03 6) b_Neck_04 b_RightUpperArm_06 b_LeftUpperArm_09 [22.6203;1.03409;1;1]
b_Neck_04 7) b_Head_05 [25.8869;1.39408;1;1]
b_Head_05 8) [14.7901;-0.0540924;1;1]
b_RightUpperArm_06 9) b_RightForeArm_07 [19.6621;-5.31166;7.96883;1]
b_RightForeArm_07 10) b_RightHand_08 [23.9682;1.07144;1;1]
b_RightHand_08 11) [19.0834;1.26135;0.973813;1]
b_LeftUpperArm_09 12) b_LeftForeArm_010 [19.6617;-5.31082;-5.9655;1]
b_LeftForeArm_010 13) b_LeftHand_011 [23.9682;1.07144;1;1]
b_LeftHand_011 14) [19.1501;1.2309;1.0316;1]
b_Tail01_012 15) b_Tail02_013 [2.96014;15.4026;1;1]
b_Tail02_013 16) b_Tail03_014 [13.5411;0.85141;1;1]
b_Tail03_014 17) [25.342;0.886695;1;1]
b_LeftLeg01_015 18) b_LeftLeg02_016 [4.4035;3.80032;-5.96842;1]
b_LeftLeg02_016 19) b_LeftFoot01_017 [20.3577;0.0446672;1;1]
b_LeftFoot01_017 20) b_LeftFoot02_018 [17.7077;1.39405;1.00067;1]
b_LeftFoot02_018 21) [15.2648;1.31705;1;1]
b_RightLeg01_019 22) b_RightLeg02_020 [4.40406;3.80046;7.96756;1]
b_RightLeg02_020 23) b_RightFoot01_021 [20.3577;0.044667;1;1]
b_RightFoot01_021 24) b_RightFoot02_022 [17.7091;1.39507;0.999587;1]
b_RightFoot02_022 25) [15.2648;1.31705;1;1]
_rootJoint(2)->root(0)
b_Root_00(3)->_rootJoint(2)
b_Hip_01(4)->b_Root_00(3)
b_Spine01_02(5)->b_Hip_01(4)
b_Tail01_012(15)->b_Hip_01(4)
b_LeftLeg01_015(18)->b_Hip_01(4)
b_RightLeg01_019(22)->b_Hip_01(4)
b_Spine02_03(6)->b_Spine01_02(5)
b_Neck_04(7)->b_Spine02_03(6)
b_RightUpperArm_06(9)->b_Spine02_03(6)
b_LeftUpperArm_09(12)->b_Spine02_03(6)
b_Head_05(8)->b_Neck_04(7)
b_RightForeArm_07(10)->b_RightUpperArm_06(9)
b_RightHand_08(11)->b_RightForeArm_07(10)
b_LeftForeArm_010(13)->b_LeftUpperArm_09(12)
b_LeftHand_011(14)->b_LeftForeArm_010(13)
b_Tail02_013(16)->b_Tail01_012(15)
b_Tail03_014(17)->b_Tail02_013(16)
b_LeftLeg02_016(19)->b_LeftLeg01_015(18)
b_LeftFoot01_017(20)->b_LeftLeg02_016(19)
b_LeftFoot02_018(21)->b_LeftFoot01_017(20)
b_RightLeg02_020(23)->b_RightLeg01_019(22)
b_RightFoot01_021(24)->b_RightLeg02_020(23)
b_RightFoot02_022(25)->b_RightFoot01_021(24)
Skin
Root nodes 0
1
Joint offsets 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Joint amounts 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Total joint amount: 24
Mesh name: fox
Found animation: Survey
Found animation: Walk
Found animation: Run
Любая помощь будет очень оценена, и я благодарю всех заранее.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -sometimes
Мобильная версия