OpenGL:实现加载显示3D模型PLY类型文件
下面是一个加载和显示 PLY 格式的 3D 模型文件的示例 OpenGL 程序。PLY 格式是一种常见的文本或二进制格式,用于描述三维几何模型。
#define GLFW_INCLUDE_NONE
#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
struct Vertex {
float x, y, z;
};
std::vector<Vertex> vertices;
std::vector<unsigned int> indices;
void loadPLY(const std::string& filename) {
std::ifstream file(filename);
if (!file.is_open()) {
std::cerr << "Failed to open file: " << filename << std::endl;
return;
}
std::string line;
bool headerPassed = false;
bool binaryFormat = false;
int numVertices = 0, numF