相关疑难解决方法(0)

使用OpenGL渲染.obj文件

我在opengl中渲染模型时遇到了问题.我使用glDrawElements制作了自己的obj解析器和渲染函数,但我看不出问题.这是我的解析器功能:

void load_obj(char *nom)
{
FILE *file = fopen(nom, "r");
int iv = 0, in = 0, it = 0, ifa = 0;

if(file != NULL)
{
    while(1)
    {
        char lineHeader[128];
        int res = fscanf(file, "%s", lineHeader);

        if(res == EOF)
            break;

        if(strcmp(lineHeader, "v") == 0)
        {
            float vertex[3] = {0,0,0};
            fscanf(file, "%f %f %f\n", 
                &vertex[0], &vertex[1], &vertex[2]);

            vertices[iv] = vertex[0];
            vertices[iv+1] = vertex[1];
            vertices[iv+2] = vertex[2];
            iv += 3;
        }
        else if(strcmp(lineHeader, "vt") == 0)
        {
            float tex_vert[2] = {0,0}; …
Run Code Online (Sandbox Code Playgroud)

c++ opengl parsing render .obj

1
推荐指数
1
解决办法
2535
查看次数

标签 统计

.obj ×1

c++ ×1

opengl ×1

parsing ×1

render ×1