gpt4 book ai didi

c++ - 为 OpenGL 计算法线与加载法线

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:14 25 4
gpt4 key购买 nike

嗯,你好。我正在尝试编写一个 OpenGL 游戏引擎/游戏(一个特定于我想要的游戏引擎:P)。我正在使用 .obj 模型,但它看起来效率很低。所有这些 atof 操作加上无法快速保留 vector 大小来存储数据,我想这让整个过程稍微慢了一些,所以我得出结论,我可能想尝试使用我自己的模型格式。我想知道我如何在不牺牲灵 active 的情况下实现它,以这种自定义二进制对象格式存储法线或在加载时生成法线是否更可取?它肯定会节省空间,但我还不确定它可能产生的性能影响(如果有的话)。有什么建议吗?

基本总结:保存法线,还是加载时生成法线?

谢谢^.^

最佳答案

过早的优化。您将只加载一次模型。 atof 并不是一个非常复杂的操作(它基本上只是 char const *c = instring; while(isdigit(*c)){ v *= 10; v 的循环+= *c - '0'; c++;}

I wonder, would it be preferable to store normals in this custom binary object format, or to generate them upon loading?

加载它们。法线是您希望建模艺术家能够微调的东西。

关于c++ - 为 OpenGL 计算法线与加载法线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com