提示コードですが以下の`///`コメント部内部ですが背面カリングを有効にするとモデルが描画されません。これはなぜでしょうか？

##### 知りたいこと

描画されない理由として上げられる原因を知りたい。

##### 試したこと

前面カリングにすると描画されます。  
カリングをしないと立方体が描画されますがカリングをしていない影響でテクスチャがおかしいです。

※カスタムフレームバッファを利用しています。

##### 環境

Windows 10  
Visual studio

##### 参考サイト

<https://learnopengl.com/Advanced-OpenGL/Face-culling>

##### 前面カリング時

[![画像の説明をここに入力](https://i.stack.imgur.com/jcDqg.png)](https://i.stack.imgur.com/jcDqg.png)

##### Main.cpp

```

    #include <iostream>
    #include <memory>
    #include "FrameWork_3D/FrameWork.hpp"
    
    #include "Player.hpp"
    
    int main()
    {
    
        if (glfwInit() != GLFW_TRUE)
        {
            assert(0 && "glfw 初期化失敗");
        }
    
        FrameWork::Window::windowContext = std::make_shared<FrameWork::Window>(glm::ivec2(800, 800), "Hello World");
        FrameWork::Window::windowContext->setCurrentContext();
    
        // OpenGL Verison 4.5 Core Profile
        glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
        glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 5);
        glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
        glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    
        if (glewInit() != GLEW_OK)
        {
            assert(0 && "glew 初期化失敗");
        }
        
        //glEnable(GL_DEPTH_TEST);                          //深度テスト
        glPixelStorei(GL_UNPACK_ALIGNMENT, 1);              //アライメント
        glEnable(GL_TEXTURE_2D);                            //テクスチャ
        glEnable(GL_ALPHA_TEST);                            //アルファテスト
        glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);  //ブレンドタイプ
        glEnable(GL_BLEND);                                 //ブレンド
        glEnable(GL_SAMPLE_ALPHA_TO_COVERAGE);              //半透明   
        glEnable(GL_MULTISAMPLE);                           //マルチサンプル
    
    
    ////////////////////////////////////////////////////////
        glEnable(GL_CULL_FACE);
        //glFrontFace(GL_CCW);
        glCullFace(GL_BACK);
    ////////////////////////////////////////////////////////    
    
        //glCullFace(GL_FRONT);
    
    
        FrameWork::Sprite::Init();
    
    
        std::shared_ptr<FrameWork::Camera> camera = std::make_shared<FrameWork::Camera>(FrameWork::Window::windowContext);
        camera->shader = std::make_shared<FrameWork::Shader>();
        camera->shader->Load("asset/shader/FrameBuffer.vert", "asset/shader/FrameBuffer.frag");
        camera->shader->setVertexAttribute(camera->frameBuffer->quadVAO, camera->frameBuffer->quadVBO, "vertexPosition", 4, sizeof(FrameWork::VertexAttribute_Sprite), 0);
        camera->shader->setVertexAttribute(camera->frameBuffer->quadVAO, camera->frameBuffer->quadVBO, "vertexUV", 4, sizeof(FrameWork::VertexAttribute_Sprite), 3 * sizeof(float));
        
        camera->setPosition(glm::vec3(0, 0, 10));
        camera->setLook(glm::vec3(0, 0, -1));
    
        std::shared_ptr<Player> player = std::make_shared<Player>();
    
        while (*FrameWork::Window::windowContext)
        {   
            camera->ClearBuffer();
            
            player->Update();
            camera->View(player);
                    
            camera->shader->setEnable();
            camera->frameBuffer->ScreenRender_Enable();
            camera->shader->setUniformSampler2D("uImage", 0, camera->colorBuffer->texture);
            camera->frameBuffer->ScreenRender();
            camera->frameBuffer->ScreenRender_Disable();
            camera->shader->setDisable();
        
            FrameWork::Window::windowContext->SwapBuffers();
        }
    
        return 0;
    }
    
```
CC BY-SA 4.0
2022-11-04T04:18:18.537
91983
2022-11-04T08:27:04.523
2022-11-04T08:27:04.523
55177
55177
question
c++ opengl
背面カリングを有効にするとモデルが表示されなくなる原因が知りたい。