ВУЗ:
Составители:
Основы компьютерной графики для программистов 81
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
procedure TfrmGL.SetUpCommons;
const
LC = 53.0;
begin
glMatrixMode(GL_PROJECTION);
glLoadIdentity;
Case RGProj.ItemIndex of
0: glOrtho (-LC,LC,-Panel1.height/Panel1.width*LC,
Panel1.height/Panel1.width*LC, 3, 1000);
1: glFrustum (-1,1,-Panel1.height/Panel1.width,
Panel1.height/Panel1.width, 3, 1000); // задаем перспективу
end;//case
//Альфа тест
if CBAlphaTest.Checked then
glEnable(GL_ALPHA_TEST)
else
glDisable(GL_ALPHA_TEST);
//Блендинг
if CBBlending.Checked then
begin
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
end
else
glDisable(GL_BLEND);
//закраска
Case RGFlatSm.ItemIndex of
0: glShadeModel(GL_FLAT);
1: glShadeModel(GL_SMOOTH);
end;//case
Case RGVisEdges.ItemIndex of
0:begin
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
end;
1:begin
glEnable(GL_CULL_FACE);
glCullFace(GL_FRONT);
end;
2:begin glDisable(GL_CULL_FACE)end;
end;//case
//Освещение
Основы компьютерной графики для программистов 81 ____________________________________________________________________________________________________________________ procedure TfrmGL.SetUpCommons; const LC = 53.0; begin glMatrixMode(GL_PROJECTION); glLoadIdentity; Case RGProj.ItemIndex of 0: glOrtho (-LC,LC,-Panel1.height/Panel1.width*LC, Panel1.height/Panel1.width*LC, 3, 1000); 1: glFrustum (-1,1,-Panel1.height/Panel1.width, Panel1.height/Panel1.width, 3, 1000); // задаем перспективу end;//case //Альфа тест if CBAlphaTest.Checked then glEnable(GL_ALPHA_TEST) else glDisable(GL_ALPHA_TEST); //Блендинг if CBBlending.Checked then begin glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); end else glDisable(GL_BLEND); //закраска Case RGFlatSm.ItemIndex of 0: glShadeModel(GL_FLAT); 1: glShadeModel(GL_SMOOTH); end;//case Case RGVisEdges.ItemIndex of 0:begin glEnable(GL_CULL_FACE); glCullFace(GL_BACK); end; 1:begin glEnable(GL_CULL_FACE); glCullFace(GL_FRONT); end; 2:begin glDisable(GL_CULL_FACE)end; end;//case //Освещение http://www.ksu.ru/persons/9134.ru.html
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »