En vez de usar un background como textura usa un sprite con varias sub-imágenes.

En algún lugar del código asigna el sprite y la velocidad de animación
[gml]
sprite_index = spr_caminar;
image_speed = 0.3;
[/gml]

En el evento Draw obtén la textura de la sub-imagen actual
[gml]
tx = sprite_get_texture(sprite_index, image_index);

d3d_transform_set_rotation_z( obCamara.direction );
d3d_transform_add_translation( x,y,z );
d3d_model_draw(mdl, 0,0,0, tx);
[/gml]

Ok, gracias con eso ya puedo continuar con el juego