一種のシミュレーションを作成したい。魚/サメ/シャチの特定の位置を表示する必要があります (実際のものではなく、ランダムに設定されています)。My Simulation は開始状況を表示できます。
glOrtho(0, breite, 0, hoehe, 0, 1);
glClearColor(0, 0, 1, 0);
glClear(GL_COLOR_BUFFER_BIT);
//Besetzen der Felder
srand(time(0));
NSMutableArray* Wator = [NSMutableArray new];
for(int y = 0; y < hoehe; y++){
for(int x = 0; x < breite; x++){
NSInteger r = rand() % 100;
if (r < fishPer) {
[Wator addObject:[[[Fish alloc]init]autorelease]];
drawAFish(x,y);
}else {
if (r < sharkPer + fishPer) {
[Wator addObject:[[[Shark alloc]init]autorelease]];
drawAShark(x, y);
}else {
if (r < orcaPer + sharkPer + fishPer) {
[Wator addObject:[[[Orca alloc]init]autorelease]];
drawAOrca(x, y);
}
}
}
}
}
glFlush();
それは正常に動作します。drawAFis/drawAShark ... シンプルなクワッドを描画します:
static void drawAOrca (int x, int y)
{
glColor3f(1.0f, 1.0f, 0.0f);
glBegin(GL_QUADS);
{
glVertex3i( x, y, 0);
glVertex3i( x+1, y, 0);
glVertex3i( x+1, y+1, 0);
glVertex3i( x, y+1, 0);
}
glEnd();
}
私の質問は次のとおりです。シーンを再描画するにはどうすればよいですか?
Google やドキュメントには、役立つ情報はあまりありません。
ご協力いただきありがとうございます
マルセル