Hello i have been searching for days and i just figured out hot to do 3d animations on a plain for explosion effects and stuff like that but how can i create a cloud system. I tried this. It worked; however, it was a very bad lag which I kind of anticipated since it is a 3000 x 3000 image

.
#include "DarkGDK.h"
int SkyID = 100;
int SkyTime = 0;
void LoadSky()
{
dbLoadImage("FX/sky/1.png",100);
dbLoadImage("FX/sky/2.png",101);
dbLoadImage("FX/sky/3.png",102);
dbLoadImage("FX/sky/4.png",103);
dbLoadImage("FX/sky/5.png",104);
dbLoadImage("FX/sky/6.png",105);
dbLoadImage("FX/sky/7.png",106);
dbLoadImage("FX/sky/8.png",107);
dbLoadImage("FX/sky/9.png",108);
dbLoadImage("FX/sky/10.png",109);
dbLoadImage("FX/sky/11.png",110);
dbLoadImage("FX/sky/12.png",111);
dbLoadImage("FX/sky/13.png",112);
dbLoadImage("FX/sky/14.png",113);
dbLoadImage("FX/sky/15.png",114);
dbLoadImage("FX/sky/16.png",115);
dbLoadImage("FX/sky/17.png",116);
dbLoadImage("FX/sky/18.png",117);
dbLoadImage("FX/sky/19.png",118);
dbLoadImage("FX/sky/20.png",119);
dbLoadImage("FX/sky/21.png",120);
dbLoadImage("FX/sky/22.png",121);
dbLoadImage("FX/sky/23.png",122);
dbLoadImage("FX/sky/24.png",123);
dbLoadImage("FX/sky/25.png",124);
dbLoadImage("FX/sky/26.png",125);
dbLoadImage("FX/sky/27.png",126);
dbLoadImage("FX/sky/28.png",127);
dbLoadImage("FX/sky/29.png",128);
dbLoadImage("FX/sky/30.png",129);
dbLoadImage("FX/sky/31.png",130);
dbLoadImage("FX/sky/32.png",131);
dbLoadImage("FX/sky/33.png",132);
dbLoadImage("FX/sky/34.png",133);
dbLoadImage("FX/sky/35.png",134);
dbLoadImage("FX/sky/36.png",135);
dbLoadImage("FX/sky/37.png",136);
dbLoadImage("FX/sky/38.png",137);
dbLoadImage("FX/sky/39.png",138);
dbLoadImage("FX/sky/40.png",139);
dbLoadImage("FX/sky/41.png",140);
dbLoadImage("FX/sky/42.png",141);
dbLoadImage("FX/sky/43.png",142);
dbLoadImage("FX/sky/44.png",143);
dbMakeObjectPlain(100,6000,6000);
}
void UpdateSky(int Follower)
{
dbSetObjectToCameraOrientation(100);
SkyTime = SkyTime + 1;
dbPositionObject(100,dbCameraPositionX(Follower),5000,dbCameraPositionZ(Follower));
if (SkyTime > 0 && SkyTime < 10) SkyID = 100;
if (SkyTime > 10 && SkyTime < 20) SkyID = 101;
if (SkyTime > 20 && SkyTime < 30) SkyID = 102;
if (SkyTime > 30 && SkyTime < 40) SkyID = 103;
if (SkyTime > 40 && SkyTime < 50) SkyID = 104;
if (SkyTime > 50 && SkyTime < 60) SkyID = 105;
if (SkyTime > 60 && SkyTime < 70) SkyID = 106;
if (SkyTime > 70 && SkyTime < 80) SkyID = 107;
if (SkyTime > 80 && SkyTime < 90) SkyID = 108;
if (SkyTime > 90 && SkyTime < 100) SkyID = 109;
if (SkyTime > 100 && SkyTime < 110) SkyID = 110;
if (SkyTime > 110 && SkyTime < 120) SkyID = 111;
if (SkyTime > 120 && SkyTime < 130) SkyID = 112;
if (SkyTime > 130 && SkyTime < 140) SkyID = 113;
if (SkyTime > 140 && SkyTime < 150) SkyID = 114;
if (SkyTime > 150 && SkyTime < 160) SkyID = 115;
if (SkyTime > 160 && SkyTime < 170) SkyID = 116;
if (SkyTime > 170 && SkyTime < 180) SkyID = 117;
if (SkyTime > 180 && SkyTime < 190) SkyID = 118;
if (SkyTime > 190 && SkyTime < 200) SkyID = 119;
if (SkyTime > 200 && SkyTime < 210) SkyID = 120;
if (SkyTime > 210 && SkyTime < 220) SkyID = 121;
if (SkyTime > 220 && SkyTime < 230) SkyID = 122;
if (SkyTime > 230 && SkyTime < 240) SkyID = 123;
if (SkyTime > 240 && SkyTime < 250) SkyID = 124;
if (SkyTime > 250 && SkyTime < 260) SkyID = 125;
if (SkyTime > 260 && SkyTime < 270) SkyID = 126;
if (SkyTime > 270 && SkyTime < 280) SkyID = 127;
if (SkyTime > 280 && SkyTime < 290) SkyID = 128;
if (SkyTime > 290 && SkyTime < 300) SkyID = 129;
if (SkyTime > 300 && SkyTime < 310) SkyID = 130;
if (SkyTime > 310 && SkyTime < 320) SkyID = 131;
if (SkyTime > 320 && SkyTime < 330) SkyID = 132;
if (SkyTime > 330 && SkyTime < 340) SkyID = 133;
if (SkyTime > 340 && SkyTime < 350) SkyID = 134;
if (SkyTime > 350 && SkyTime < 360) SkyID = 135;
if (SkyTime > 360 && SkyTime < 370) SkyID = 136;
if (SkyTime > 370 && SkyTime < 380) SkyID = 137;
if (SkyTime > 380 && SkyTime < 390) SkyID = 138;
if (SkyTime > 390 && SkyTime < 400) SkyID = 139;
if (SkyTime > 400 && SkyTime < 410) SkyID = 140;
if (SkyTime > 410 && SkyTime < 420) SkyID = 141;
if (SkyTime > 420 && SkyTime < 430) SkyID = 142;
if (SkyTime > 430 && SkyTime < 440) SkyID = 143;
if (SkyTime > 440) SkyTime = 0;
dbTextureObject(100,SkyID);
}
Can some one please help me create a better code?