Posted By: Ch40zzC0d3r
Views and ZBuffer - 02/22/13 19:34
Hey guys
You already know I was working on a VIEW to panel renderer.
It worked just fine, but now Im trying to render 2 views into 2 different panels which simply fails
Im seeing the same model in both views :|
Heres a piece of code...
Initialization of views:
My renderfunction:
And my 2 panels with 2 different models:
Result:
Thanks for help in advance
EDIT: I fixed the bug!
Just used
Instead of the BMAP creation in the definition. Seems like a bug to me!
You already know I was working on a VIEW to panel renderer.
It worked just fine, but now Im trying to render 2 views into 2 different panels which simply fails
Im seeing the same model in both views :|
Heres a piece of code...
Initialization of views:
Code:
VIEW *playerSelectionView = { bmap = "#256x256x32"; arc = 60; clip_near = 1; flags = SHOW | NOSKY | NOWORLD; } VIEW *weaponSelectionView = { bmap = "#256x256x32"; arc = 60; clip_near = 1; flags = SHOW | NOSKY | NOWORLD; }
My renderfunction:
Code:
void RenderViewToBitmap(VIEW *pView, void *pPanel, var clearZBuffer) { while(pView != NULL && pPanel != NULL) { if(is(pView, SHOW)) { if(clearZBuffer) pView.bg = pixel_for_vec(COLOR_BLACK, 0, 8888); SetPanelBMAP(pView.bmap, pPanel); } wait(1); } }
And my 2 panels with 2 different models:
Code:
ent_create("Models\\player_new.mdl", vector(991337, -54785, -584132), selection_rotate); vec_set(playerSelectionView.x, vector(991270, -54785, -584128)); void *pPlayerPanel = CreatePanelFromBMAP(10, 120, 175, 180, blackrect_bmap, pTeamGroupBox); RenderViewToBitmap(playerSelectionView, pPlayerPanel, 1); ent_create("Models\\Weapons\\ACR_W.mdl", vector(991337, -58785, -585132), selection_rotate); vec_set(weaponSelectionView.x, vector(991270, -58785, -585128)); void *pWeaponPanel = CreatePanelFromBMAP(10, 120, 175, 180, blackrect_bmap, pWeaponGroupBox); RenderViewToBitmap(weaponSelectionView, pWeaponPanel, 1);
Result:
Thanks for help in advance
EDIT: I fixed the bug!
Just used
Code:
weaponSelectionView.bmap = bmap_createblack(1024, 1024, 8888);
Instead of the BMAP creation in the definition. Seems like a bug to me!