Die Suche ergab 10 Treffer

von Key-Real
Mi 2. Okt 2013, 03:35
Forum: Programmierung
Thema: OpenGL unter OSX
Antworten: 20
Zugriffe: 12209

Re: OpenGL unter OSX

Es tut mir leid, aber wir sind vom Thema abgekommen :(
Ich wollte wissen wie man unter OSX(apple mac) korrekt einen OpenGL Context eröfnet und die
eingabe von der Tastatur und der Maus behandelt (vieleicht auch anderer Events, wie z.B. Das Fenster schließen oder Minimieren und so).
Danke,
Kirill
von Key-Real
Mi 2. Okt 2013, 01:58
Forum: Programmierung
Thema: Widergabewert eines CustomTypes mit Assembler
Antworten: 4
Zugriffe: 5023

[solved] Widergabewert eines CustomTypes mit Assembler

So hats funktioniert:

{$MODE OBJFPC}
unction GetColor(where:gfxImage;x,y:dword):gfxColor;
assembler;
asm
imul ecx,dword ptr [eax+4]

add ecx,edx
shl ecx,2
add ecx,[eax]

mov eax,dword ptr [ecx]
mov ecx,result
mov [ecx],eax
end;


unter {$MODE OBJFPC} funktioniert es nur so. (Ich benutze ...
von Key-Real
Di 1. Okt 2013, 23:45
Forum: Programmierung
Thema: Widergabewert eines CustomTypes mit Assembler
Antworten: 4
Zugriffe: 5023

Re: Widergabewert eines CustomTypes mit Assembler

Funktioniert leider so nicht :(
und wenn dann braucht man {$MODE OBJFPC}, geht aber trotzdem nicht
von Key-Real
Di 1. Okt 2013, 15:35
Forum: Programmierung
Thema: Widergabewert eines CustomTypes mit Assembler
Antworten: 4
Zugriffe: 5023

Widergabewert eines CustomTypes mit Assembler

type
gfxImage = packed record
data : pointer;
width, height : dword;
end;
gfxColor = packed record
b,g,r,a:byte;
end;


function GetColor(where:gfxImage;x,y:dword):gfxColor;
assembler;
asm
imul ecx,dword ptr [eax+4]

add ecx,edx
shl ecx,2
add ecx,[eax]

mov eax,dword ptr [ecx ...
von Key-Real
Di 1. Okt 2013, 15:01
Forum: Programmierung
Thema: OpenGL unter OSX
Antworten: 20
Zugriffe: 12209

Re: OpenGL unter OSX

Dies ist meine Event-Handler Routine(gekürtzt) für ankommende Windows-Events:





function gfxWindowProc(Window: HWnd; AMessage: Longint; WParam : WPARAM; LParam: LPARAM): LRESULT; stdcall; export;
begin

case AMessage of
wm_Destroy: begin
HALT;
end;

wm_close:
begin
PostMessage ...
von Key-Real
Di 1. Okt 2013, 14:08
Forum: Programmierung
Thema: OpenGL unter OSX
Antworten: 20
Zugriffe: 12209

Re: OpenGL unter OSX

Sorry Leutez,
ich rede von öffnen eines OpenGL Contextes unter MAC OSX!
und über EVENT-Bechandlung!
von Key-Real
Mo 30. Sep 2013, 22:27
Forum: Programmierung
Thema: OpenGL unter OSX
Antworten: 20
Zugriffe: 12209

Re: OpenGL unter OSX

Leider löst das mein Problem nicht.
Ich muss erstma alles korrekt initialisieren...
Erst dann kann ich die Events abfragen, vieleicht durch multithreading

aber danke ;)
-> Kirill
von Key-Real
Mo 30. Sep 2013, 00:08
Forum: Multimedia
Thema: Bitmap AlphaBlend
Antworten: 3
Zugriffe: 5182

Re: Bitmap AlphaBlend

Hi,

hier die AlphaColor Routine, du brauchst dafür
1) getRGBA(color:dword, var r,g,b,a:byte); die aus einer 32bit Farbe die einzelnen Farbschatierungen extrachiert
2) RGBA(r,g,b,a:byte):dword; die aus den einzelnen Farbschatierungen eine 32bit Farbe zusammensetzt


Function AlphaColorPAS(Color1 ...
von Key-Real
So 29. Sep 2013, 03:16
Forum: Programmierung
Thema: OpenGL unter OSX
Antworten: 20
Zugriffe: 12209

Re: OpenGL unter OSX

Ich benutze Lazarus nur zum Kompilieren,
die LCL kommt nicht im Frage.
Es muss auch ohne Lazarus (pures FPC) gehen.
von Key-Real
Sa 28. Sep 2013, 23:49
Forum: Programmierung
Thema: OpenGL unter OSX
Antworten: 20
Zugriffe: 12209

OpenGL unter OSX

Hi,
ich möchte unter OSX OpenGL (kein GLUT) so initialisieren, dass ich folgende Struktur habe:

....
InitOpenGLWindow();

repeat

glDRAWStuff;

glFlashBuffers;

until event.keypressed;

außerdem brauche ich auch eine Eventbechandlung.




Ein Vorschlag war:
program MinimalPlusMenuPlusGL;
{$mode ...