zu 1:
bmap_to_mipmap ist schon die richtige Lösung. Allerdings ist diese Anweisung sehr langsam. Ich würde sie immer nur einmal aufrufen, und zwar immer, wenn die Maustaste nach dem Bemalen losgelassen wird:

Code:
char MouseDown = 0;

while (1) {
...
...
if (!MouseDown && mouse_left) MouseDown = 1;
if (MouseDown && !mouse_left) {MouseDown = 0;bmap_to_mipmap (bmap_for_entity(my,0));}
...
...
wait(1);}



zu 2:
Da ist Pappenheimer's Idee auch die richtige Entscheidung. Das bedeutet nichts weiter, als dass du auf deine Textur nur die 3 Grundfarben (+ Alpha) malst, und der shader dann den Rest übernimmt --> nämlich an Stelle der Farben verschiedene Texturen anzuzeigen. So ein shader ist z.B. im "code" Ordner von A7 dabei (Terraintex3.fx)...