, 나는 몇 가지의 OpenGL 응용 프로그램에서 다음 그리기 기능이 있습니다OpenGL의 그리기 기능 범위에있는 정적 변수는 무엇입니까? 예를 들어
void Terrain::Draw(float ox, float oy, float oz) {
float terrainWidth = stepWidth * (width - 1.0f);
float terrainLength = stepLength * (length - 1.0f);
float startWidth = (terrainWidth/2.0f) - terrainWidth;
float startLength = (terrainLength/2.0f) - terrainLength;
(...)
}
Terrain
이 클래스를 내가 단계와 지형 폭/길이 인스턴스 변수의 수명 동안 절대 변하지 않을 것이라고 확신 객체 (그들은 draw 함수를 처음 호출하기 전에 초기화된다).
내 응용 프로그램이 안정된 25fps에서 실행된다고 가정하면이 함수는 초당 25 회 호출됩니다. 값은 변경되지 않으며 항상 동일합니다.
함수 변수를 정적으로 선언 할 때 어떤 것도 얻을 수 있습니까? 함수가 호출 될 때마다 파손되지 않도록 선언하려면?
값이 변경되지 않으면 25fps라고하는 함수에서 값을 몇 번씩 다시 계산해야합니까? 생성자에서 초기화하고'void Terrain :: Draw (..)'에서 사용할 수 있습니다. – Mahesh