LINUX.ORG.RU

Кажется, нашел ошибку в openGL SuperBible


0

1

Некоторые примеры из четвертой главы(по крайней мере, ортогональная и перспективная проекции) сегфолтятся. Оказывается, в коде рисования сцены(из Src/Chapter04/OrthoGraphic) не инициализируются стеки конвейера(кажется, эта функция выделяет под них память, смотрю пока) - почему-то это делается только в функции масштабирования.

Автор книги - маковод. У кого есть под рукой мак, там всё работает без этой строки или это везде такая ошибка?

void RenderScene(void)
	{
	// Clear the window and the depth buffer
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

//    glEnable(GL_CULL_FACE);
    glEnable(GL_DEPTH_TEST);
    transformPipeline.SetMatrixStacks(modelViewMatix, projectionMatrix);//без этого сегфолтится на инициализации шейдера
		
    modelViewMatix.PushMatrix(viewFrame);
            
    GLfloat vRed[] = { 1.0f, 0.0f, 0.0f, 1.0f };
    GLfloat vGray[] = { 0.75f, 0.75f, 0.75f, 1.0f };
    shaderManager.UseStockShader(GLT_SHADER_DEFAULT_LIGHT, transformPipeline.GetModelViewMatrix(), transformPipeline.GetProjectionMatrix(), vRed);
    tubeBatch.Draw();


    shaderManager.UseStockShader(GLT_SHADER_DEFAULT_LIGHT, transformPipeline.GetModelViewMatrix(), transformPipeline.GetProjectionMatrix(), vGray);
    innerBatch.Draw();

    modelViewMatix.PopMatrix();


    glutSwapBuffers();
	}

★★★★
Ответ на: комментарий от Eddy_Em

в 3 версии -да. Насчет 4 не знаю, но в 5 GLTools переписали на плюсах

wingear ★★★★
() автор топика

>Кажется, нашел ошибку в openGL SuperBible

Че за игруха? Забойное мочилово или унылое рпг?

anonymous
()
Ответ на: комментарий от anonymous

http://www.starstonesoftware.com/OpenGL/

ЗЫ Странно, в 32-битной убунте заработало без всяких изменений. Видимо, что-то не так то ли с гентой, то ли в 64-битных системах

wingear ★★★★
() автор топика

> Автор книги - маковод.

Вы так говорите, как будто это что-то плохое. Всё работает на маке, ништяк.

nikitos ★★★
()
Ответ на: комментарий от nikitos

Да что Вы, что Вы!

Наоборот, собираюсь поставить на ноут хакинтош напосмотреть

wingear ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.