Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Derb

#1
GLBasic - de / Re: Alphamode
2012-Jan-09
Speziell was windows angeht, und ich meine NUR Windows könnte GL sich was von Pure Basic abschneiden.

Meine Meinung...

Sonst absolut Perfekt...
#2
GLBasic - de / Re: Alphamode
2012-Jan-09
Das hab ich nicht gewusst, da ich Poly mit 3 D assoziiert habe.  :nw:

Wie schon mal erwähnt, habe ich vor 15 Jahren auf dem Amiga programmiert. Das ist lange her und gewisse Dinge will man immer noch machen wie seinerzeit.

Von Allen Basic Dialekten die es aktuell so gibt, ist GL mir das liebste geworden, obwohl es bei weitem nicht perfekt ist.

Danke aber nochmal für die tolle Hilfe.
#3
GLBasic - de / Re: Alphamode
2012-Jan-07
Funktioniert so wie es wollte... danke für den Tipp. Hab wieder einmal zu kompliziert gedacht.

1000 Dank
#4
GLBasic - de / Re: Alphamode
2012-Jan-07
Ich habe die Freie Version, also nix Polyvector ;-(

Der Tipp mit dem Schwarzen Sprite und dann Alphamode hört sich aber sehr gut an.

Werde es mal ausprobieren ;-)
#5
GLBasic - de / Re: Alphamode
2012-Jan-07
Ok das Alphamode nun die Transparenz setzt habe ich begriffen. Vieleicht habe ich auch nur den falschen Ansatz und ihr könnt mir weiterhelfen.

Ich habe folgendes vor:

Ein Sprite fliegt über eine Bitmap. Um den Effekt des fliegenden Objektes realistischer zu gestalten, soll unterhalb versetzt der Schatten des fliegenden Objekts dargestellt werden. Natürlich ist der Schatten nicht schwarz sondern nur abgedunkelt.

Eigentlich wollte ich mir den Untergrund mit grabsprite in den Puffer kopieren, mit alphamode bearbeiten und dann wieder setzen.

Kann mir jemand mal grob einen Abriss geben wie ich es sonst realisieren soll?


Ich bedanke mich schon mal...
#6
GLBasic - de / Re: Alphamode
2011-Dec-30
nichts zu sehen... wie gesagt bei 0.8 ist es aufgehellt, mit negativem Vorzeichen NICHTS... :rant:
#7
GLBasic - de / Re: Alphamode
2011-Dec-30
Ein kleines Beispiel habe ich nicht weil der Code mittlerweile sehr umfangreich ist...

Das wäre die stelle

QuoteGRABSPRITE 9001,xwin+10,ywin+10,xwinl,ywinl
   ALPHAMODE -0.2
   DRAWSPRITE 9001,xwin+10,ywin+10
   ALPHAMODE 0

Wenn Alphamode nur die transparenz betrifft warum hat es dann positive und negative Werte in der Syntax?

In meinem Bsp. oben habe ich einen hellen Effekt mit 0.2 und keinen Effekt mit -0.2
#8
GLBasic - de / Alphamode
2011-Dec-29

Malzeit  O_O

Ich habe ein Problem mit Alphamode. Gebe ich positive Werte an, wird mein Sprite Hell was OK ist. Ich will es aber abdunkeln also negativer Wert passiert nichts.


Danke
#9
Genau das habe ich gesucht... danke

Leider funktioniert bei mir nur alphamode mit positiven werten. Habe ich z.B. 0.5 angegeben wird es hell und bei -1 oder -0.5 passiert garnix.
#10
Hallo und frohe Weihnachten erstmal


Weiß jemand wie man grafiken zB. ein Sprite abdunkelt?

Mir geht es im Prinzip darum... Ein Flugzeug wird über einer Landschaft dargestellt. Das Flugzeug soll dabei einen Schatten auf die darunterliegenden Bodenstrukturen werfen.

Danke schon mal




#11
Alles klar

Das kommt davon wenn man den ersten code kopiert und beim nächsten wieder einfügt... das habe ich übersehen obwohl es mir klar war... Danke Dir für die Hilfe.

Es funzt mittlerweile optimal...
#12
Ich habe zwei Funktionen die ich Testhalber auf die Notwendigsten Dinge Kastriert habe. Die liest die Daten ein und die andere schreibt sie. Die Entstandene Datei ist trotz vorhandener Werte 0 KB groß und beim Lesen der Daten schmeißt mich der Compiler ohne Fehlermeldung aus dem Programm.

Was mach ich falsch???


Quote
// Diese Funktion Liest die Daten einer Map
FUNCTION loaddata:
   IF OPENFILE (1,mapname$+".map",0)
      //READWORD 1,MaxTX;READWORD 1,MaxTY;READWORD 1,TS
      // FILESEEK 1,100,0 // Ab Pos 100 folgen die Map Infos
      FOR i=0 TO 80
         FOR ii=0 TO 80
            READWORD 1,info0%
            READWORD 1,info1%
            READWORD 1,info2%
            quad[ii]
  • =info0%
                quad[ii][1]=info1%
                quad[ii][2]=info2%           
             NEXT
          NEXT
       CLOSEFILE 1
       ENDIF
    ENDFUNCTION



    // Diese Funktion Speichert die Daten einer Map
    FUNCTION savedata:
       IF OPENFILE (1,mapname$+".map",0)
          //WRITEWORD 1,MaxTX;WRITEWORD 1,MaxTY;WRITEWORD 1,TS
          // FILESEEK 1,100,0 // Ab Pos 100 folgen die Map Infos
          FOR i=0 TO 80
             FOR ii=0 TO 80
                info0%=quad[ii]

    •             info1%=quad[ii][1]
                  info2%=quad[ii][2]       
                  WRITEWORD 1,info0%
                  WRITEWORD 1,info1%
                  WRITEWORD 1,info2%
               NEXT
            NEXT
         CLOSEFILE 1
         ENDIF
      ENDFUNCTION

#13
Folgender Code:


QuoteFUNCTION loaddata:
   IF OPENFILE (1,mapname$+".map",0)
      READWORD 1,testy//READWORD 1,MaxTX;READWORD 1,MaxTY;READWORD 1,TS
      FILESEEK 1,100,0 // Ab Pos 100 folgen die Map Infos
      FOR i=0 TO MaxTY
         FOR ii=0 TO MaxTX
           // READWORD 1,quad[ii]

  •            // READWORD 1,quad[ii][1]
               // READWORD 1,quad[ii][2]
             NEXT
          NEXT
       CLOSEFILE 1
       ENDIF
    ENDFUNCTION
Verursacht das da:
(Ich habe mit den REM // Teilen die Anderen Variablen ausgehebelt um die möglichen Fehlerquellen zu minimieren.)


Quote_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.104 SN:60390fbf - 2D, WIN32
"mapED.gbas"(315) warning : probably unassigned variable : testy
Wordcount:851 commands
compiling:
C:\Users\JRN~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp: In function `DGInt __GLBASIC__::loaddata()':
C:\Users\JRN~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp:2611: error: invalid initialization of reference of type 'DGNat&' from expression of type 'DGInt'
C:/Program Files (x86)/GLBasic/Compiler/platform/Include/glb.h:1110: error: in passing argument 2 of `void __GLBASIC__::READWORD(DGNat, DGNat&)'
*** FATAL ERROR - Bitte die Compiler-Ausgabe ins Forum kopieren
_______________________________________
*** Fertig ***
Dauer: 1.8 sek. Zeit: 19:13
Erstellen: 0 erfolgreich.
*** 1 FEHLGESCHLAGEN ***




#14
Geil... ;-) danke
#15
ist es gl basic konform innerhalb einer funktion in eine andere funktion zu springen???