| |
|
|
- Página 1 - |
|
| ¡Hola Sebastian, en diesem con XProfan 11 korrekt ausgeführten Ver código fuente se neben el Kubus una rote Linie suscrito - pero no si uno con el Prf2Cpp 2.0a + Borland 5.5 kompiliert. ¿Tiene un Concepto woran el liegt? (Typen?) KompilierenMarcaSeparacióncls
var xx&=width(%hWnd)
var yy&=height(%hWnd)
ogl(init,%hWnd,0,0,0,0)
ogl(posmode,1)
ogl(clear)
ogl(color,3,0,0,3)
ogl(move,0,0,-5)
ogl(cuboid,1,1,1)
ogl(origin,0,0,0)
glMatrixMode(GL_PROJECTION)
ogl.ortho(0,yy&-1,xx&,-1,0-xx&,xx&)
ogl.line(10,10,200,100)
ogl(show)
waitInput
end
proc OGL.ORTHO
PARAMETERS X&,Y&,XX&,YY&,Z&,ZZ&
OGL(glLoadIdentity)
OGL(glViewport,0,0,WIDTH(%HWND),HEIGHT(%HWND))
DECLARE MEM#
DIM MEM#,48
FLOAT MEM#,0=X&,XX&,Y&,YY&,Z&,ZZ&
OGL(glOrtho,LONG(MEM#,0 ),LONG(MEM#,4 ),LONG(MEM#,8 ),LONG(MEM#,12),LONG(MEM#,16),LONG(MEM#,20),LONG(MEM#,24),LONG(MEM#,28),LONG(MEM#,32),LONG(MEM#,36),LONG(MEM#,40),LONG(MEM#,44))
DISPOSE MEM#
endproc
proc OGL.LINE
PARAMETERS X!,Y!,XX!,YY!
OGL(glBegin,1)
OGL(glVertex3f,X!,Y!,0)
OGL(glVertex3f,XX!,YY!,0)
OGL(glEnd)
ENDPROC
|
|
|
| |
|
|
|
| |
|
- Página 1 - |
|
| |
|
| |
|
|
|
Sebastian König | IF
Call_ST(l__cf1, 1, _L(0x1701L));
Das ST es para same thread, Así que una Call(), el sin Wechsel en el Kontext des aufrufenden Hilos stattfindet.
MfG
Sebastian |
|
|
| |
|
|
|
| Und si yo z.B. por una Inline-ASM en el Inline-Cpp una CALL escribir, landet dieses entonces en el OGL-Hilo?
Yo voluntad simplemente cada Umweg encima Wrapperfunktionen umgehen, si ya en el schnelleren Calls umgewandelt se. |
|
|
| |
|
|
| |
|
- Página 2 - |
|
|
Sebastian König | IF
Und si yo z.B. por una Inline-ASM en el Inline-Cpp una CALL escribir, landet dieses entonces en el OGL-Hilo?
Yo voluntad simplemente cada Umweg encima Wrapperfunktionen umgehen, si ya en el schnelleren Calls umgewandelt se. Sí, Inline-C++ Blöcke langen siempre en el Profano-Hilo (el Namen verwende Yo intern ).
Bedenke aber, dass Usted Usted con el Verwendung de Inline-ASM innerhalb des Inline-C++ Blocks (o más weniger) a una Compiler bindest. Zumindest Dev-C++/MinGW verwendet una otro Syntax como Microsoft y Borland. |
|
|
| |
|
|
|
| Hab eigentlich sólo siempre Yo esta Qual el Wahl zwischen Syntax y Performance oder reden otro sólo no darüber?
Gracias Sebastian!
Thema hecho |
|
|
| |
|
|
|
| Inline-C++? Klingt geil. Como va el Por favor,? Könnte uno como no el shebang-Konzept uso, sprich, el erste Línea + 1 Leerzeile determinado el Präprozessor? En CGI´s sí zB bastante beliebt... |
|
|
| |
|
|
|
| Für Inline-C ha Sebastian imho neulig una Switch previsto - also para Code welcher no después de C se traduce pero 1:1 übernommen se. Habs aber auch sólo al Rande mitbekommen. |
|
|
| |
|
|
|
Sebastian König | IF
Für Inline-C ha Sebastian imho neulig una Switch previsto - also para Code welcher no después de C se traduce pero 1:1 übernommen se. Habs aber auch sólo al Rande mitbekommen.
Exactamente así es, wobei lo zusätzlich todavía una Hilfestellung para Zugriff en Variables con ihrem XProfan-Namen. Hier veces el entsprechende Teil de el Profano2Cpp-Ayuda:
Profano2Cpp-Ayuda
Ab Profano2Cpp Versión 2.0 es posible, C++ Code direkt en una (X)Profano-Programa einzubetten. Alles, qué con el Spezial-Kommentar INLINE_CPP eingekapselt es, se beim Übersetzen direkt en el erzeugte .cpp-Expediente übernommen. Um Profano-Variables en diesem Code utilizarse, debería ellos como PVAR(name) geschrieben voluntad. Ejemplo: KompilierenMarcaSeparaciónEin Szenario a Anwendung dieses Features son para Ejemplo con Ayuda de Profano2Cpp erzeugte DLL.
MfG
Sebastian |
|
|
| |
|
|
|
| Ha, entonces blanco Yo qué z.B. Me gusta hätte, umgekehrt - also inlinePrf2CPP en el XProfan-Code. KompilierenMarcaSeparación Und al liebsten como Konsolenanwendung welche no Tastatur-Eingriffe vom Benutzer abverlangt. |
|
|
| |
|
|
|
Sebastian König | IF
Ha, entonces blanco Yo qué z.B. Me gusta hätte, umgekehrt - also inlinePrf2CPP en el XProfan-Code. (...) Und al liebsten como Konsolenanwendung welche no Tastatur-Eingriffe vom Benutzer abverlangt.
Dafür sehe Yo desafortunadamente no gute Möglichkeit... sorry Aber para Auslagern de individual Performance-kritischen Sachen hay sí el Möglichkeit, DLL con Profano2Cpp a redactar.
Mit diversen Optionen kannst Usted Profano2Cpp de paso bastante bien en Kommandozeile steuern. Neben el Schaltern para Archivos y Verzeichnisse son z.B. -silent y -close. Un Liste zeigt el Start con -h.
MfG
Sebastian |
|
|
| |
|
|
|
| Klingt doch super, entonces liesse se el Inline-Prf2CPP tal vez por XPSE herzaubern. |
|
|
| |
|
|
|
| |
|
| |
|
|