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)
.