Войти
ПрограммированиеФорумГрафика

Пару вопросов по ОпенГЛ (22 стр)

Страницы: 117 18 19 20 21 22
#315
12:23, 25 фев. 2016

Дабы не плодить темы, спрошу тут.
Подскажите пожалуйста, почему в данном участке кода

    glGetShaderiv(shader, GL_COMPILE_STATUS, &status);
    glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLogLength);

    if (infoLogLength > 0)
    {
      LOG_ERROR("infoLogLength - %i\n", infoLogLength);

      std::vector<GLchar> message(infoLogLength);
      glGetShaderInfoLog(shader, infoLogLength, NULL, &message[0]);
      LOG_ERROR("Shader: %s\n", &message[0]);
    }
при отсутствии ошибок компиляции infoLogLength равен 1?
Т.е. при отсутствии ошибок я получаю в лог следующее:
src\ShaderEnv.cpp:ShaderEnv::CheckShaderStatus:20 ERROR infoLogLength - 1
src\ShaderEnv.cpp:ShaderEnv::CheckShaderStatus:24 ERROR Shader: 
Можео конечно проверять еще и на status == GL_TRUE, но хотелось бы разобраться с текущим подходом.
Спасибо.

Правка:
немного ввел в заблуждение в коде


#316
12:37, 25 фев. 2016

student
> при отсутствии ошибок компиляции infoLogLength равен 1?

На основании чего ты считаешь что лог должен быть пустой ?

#317
13:10, 25 фев. 2016

student
на сколько я помню, GL_COMPILE_STATUS принимает значение 0 - все плохо и 1 - шойдер годный и скомпилился :)

#318
13:13, 25 фев. 2016

student
> при отсутствии ошибок компиляции infoLogLength равен 1?

""
Какой размер у этой строчки?
#319
13:17, 25 фев. 2016

Асгарда
Я там немного ввел в заблуждение)
Да, GL_COMPILE_STATUS  == 1 - все гут. Тут вопрос появился с GL_INFO_LOG_LENGTH.

Sergio
Понял)

Получается тут лучше проверять status != GL_TRUE, а не iinfoLogLength > 0?

#320
13:22, 25 фев. 2016

student
> Получается тут лучше проверять status != GL_TRUE, а не iinfoLogLength > 0?
кэп :)

#321
16:00, 25 фев. 2016

student
> Получается тут лучше проверять status != GL_TRUE, а не iinfoLogLength > 0?
И игнорировать варнинги?

#322
12:45, 26 фев. 2016

Можно ли сделать скриншот буфера тени как буфера цвета с помощью glReadPixels, чтобы потом загружать этот скриншот с диска как теневую карту?

#323
15:49, 26 фев. 2016

можно. П.С.: Что такое буфер тени?

#324
22:04, 26 фев. 2016

clc
> Что такое буфер тени?
ну рендербуфер или текстура отвечающие за тень, и которые являются частью буфера кадра.

Страницы: 117 18 19 20 21 22
ПрограммированиеФорумГрафика

Тема в архиве.