Multipling Shadow Map OpenGLC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Multipling Shadow Map OpenGL

Сообщение Anonymous »

Я хотел, чтобы текстура теневой карты MultiSample < /p>

Я включил MultiSample: < /li>
< /ol>

Код: Выделить всё

glfwWindowHint(GLFW_SAMPLES, 4);
glEnable(GL_MULTISAMPLE);
< /code>

 Настройка кадры и текстуры глубины: < /li>
< /ol>
const unsigned int SHADOW_WIDTH = 1024, SHADOW_HEIGHT = 1024;
unsigned int  depthMapFBO;
glGenFramebuffers(1, &depthMapFBO);
// create depth texture
unsigned int depthMapTexture;
glGenTextures(1, &depthMapTexture);
glBindTexture(GL_TEXTURE_2D_MULTISAMPLE, depthMapTexture);
glTexImage2DMultisample(GL_TEXTURE_2D_MULTISAMPLE, 4, GL_DEPTH_COMPONENT,         SHADOW_WIDTH, SHADOW_HEIGHT, GL_TRUE);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT,   GL_TEXTURE_2D_MULTISAMPLE, depthMapTexture, 0);

glDrawBuffer(GL_NONE);
glReadBuffer(GL_NONE);

glBindFramebuffer(GL_FRAMEBUFFER, 0);
< /code>
3.configuredessessessessed Debin Framebuffer and Texture: < /p>
GLuint resolveFramebuffer;
glGenFramebuffers(1, &resolveFramebuffer);
glBindFramebuffer(GL_FRAMEBUFFER, resolveFramebuffer);

// resolve texture
GLuint resolvedDepthTexture;
glGenTextures(1, &resolvedDepthTexture);
glBindTexture(GL_TEXTURE_2D, resolvedDepthTexture);
glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, SHADOW_WIDTH, SHADOW_HEIGHT, 0,    GL_DEPTH_COMPONENT, GL_FLOAT, nullptr);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, resolvedDepthTexture, 0);

glBindFramebuffer(GL_FRAMEBUFFER, 0);
in in in while lop i set viewport glviewport (0, 0, 1024, 1024) , привязка глубины кадра, нарисуйте сцену, раскрыть кадр. Затем свяжите разрешенную кадре и блините: < /p>

Код: Выделить всё

 glBindFramebuffer(GL_READ_FRAMEBUFFER, depthMapFBO);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, resolveFramebuffer);
glBlitFramebuffer(0, 0, SHADOW_WIDTH, SHADOW_HEIGHT, 0, 0, SHADOW_WIDTH, SHADOW_HEIGHT, GL_DEPTH_BUFFER_BIT, GL_NEAREST);
glBindFramebuffer(GL_FRAMEBUFFER, 0);
сбросить Viewport Glviewport (0, 0, 1600, 900) , очистите и нарисуйте сцену, Swapbuffers и Black Screen
Что я сделал не так?

Подробнее здесь: https://stackoverflow.com/questions/794 ... tisampling
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Есть ли причина использовать css box-shadow вместо drop-shadow?
    Anonymous » » в форуме CSS
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • C ++ Шаблон Vardict Multipling Multiply Level Intest для цикла
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Java Spring Boot Multipling Connecting [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET Multipling Gouss Store Store в списке 2 столбцов
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET Multipling Gouss Store Store в списке 2 столбцов
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»