我的应用程序生成了一个3D模型流,比如.obj格式。每个模型都是一个具有纹理的三维网格。我想知道如何使用OpenGL显示/可视化三维模型流。我的想法只是按顺序加载3D模型,但我不知道如何实现。
发布于 2022-04-11 03:51:31
class Model
{
public:
bool LoadObj(std::string const & filename);
using VertexPosition = std::array<float, 3>;
std::vector<VertexPosition> const & GetVerticesPositions();
using VertexColor = std::array<unsigned char, 4>;
std::vector<VertexColor> const & GetVerticesColors();
using FaceIndices = std::array<int, 3>;
std::vector<FaceIndices> const & GetFacesIndices();
using VertexUV = std::array<float, 2>;
std::vector<VertexUV> const & GetVerticesUVs();
int GetTextureWidth();
int GetTextureHeight();
unsigned char const * GetTextureData();
// etc...
};
std::vector<Model>
中。Model
接口来呈现它。https://stackoverflow.com/questions/71821524
复制相似问题