Váltás a Direct3D és az OpenGL

Váltás a Direct3D és OpenGL

Hogyan kell csinálni, hogy a program (játék) a kimenetre a Direct3D és OpenGL?
Mint például a WarCraft III - ott, mert lehet választani, mi a használata.
"War3.exe -opengl" csak!

valahogy így:
Trender = osztály
# XA0;.
# XA0; funkció Render: integer; virtuális;
# XA0;.
végén;

TD3DRender = osztály
# XA0;.
# XA0; funkció Render: integer; felülbírálhatja;
# XA0;.
végén;

TOGLRender = osztály
# XA0;.
# XA0; funkció Render: integer; felülbírálhatja;
# XA0;.
végén;
.
var
# XA0; render. Trender;
.
ha Run = RunOGL majd
# XA0; render: = TOGLRender.Create;
más
# XA0; render: = TD3DRender.Create;
.
# XA0; Render.Render;

Nézd források Quake2, van egy nagyon világos (software \ OpenGL)

Ez azt jelenti, meg kell írni a renderelés a D3D és OpenGL?
minden részletét a helyszínen kell írni 2 alkalommal és módon?

PS: Nem tudom a forráskódot.


> Más szóval, meg kell írni a renderelés a D3D és
> Az OpenGL?

Igen, különben nem lenne túl egyszerű.


> Részlete egyes jelenetet kell írni 2 alkalommal és módon?

Ha az illetékes szervezet a jelenetek kell írni nem annyira. Ez egy olyan keret, amelyben jelen vannak az összes szükséges funkció. A végrehajtás ilyen funkció több alkalommal fellépett. Például, 2 - a DX és OGL. És akkor már csak rabotvaesh ezt a keretet, anélkül, hogy a funkciók egyike az IPA.
Ugyanezt a megközelítést alkalmazzák krosprlatformennyh motorokhoz.


> PS: Sources én nem.

Internet - letöltés!

Van egy szörnyű tévedés hozzászólásomat (valójában elírás), hogy senki és nem vette észre :)

Változtatás = 0
TD3DRender = osztály (Trender)
.
TOGLRender = osztály (Trender)
.

Kapcsolódó cikkek