I already fixed the issue where the heads appeared black during cutscenes. It seems it was a vertex color problem

This commit is contained in:
Dante Leoncini 2026-05-09 17:20:59 -03:00
parent 4e180c1051
commit 67cd77edf8
2 changed files with 18 additions and 9 deletions

View file

@ -1448,17 +1448,21 @@ RenderEffects(void)
CGlass::Render(); CGlass::Render();
CWaterCannons::Render(); CWaterCannons::Render();
CSpecialFX::Render(); CSpecialFX::Render();
// CShadows::RenderStaticShadows(); #ifdef RW_GLES1
// CShadows::RenderStoredShadows(); CShadows::RenderStaticShadows();
// CSkidmarks::Render(); CShadows::RenderStoredShadows();
// CAntennas::Render(); CSkidmarks::Render();
// CRubbish::Render(); CAntennas::Render();
// CCoronas::Render(); CRubbish::Render();
CCoronas::Render();
#endif
CParticle::Render(); CParticle::Render();
CPacManPickups::Render(); CPacManPickups::Render();
// CWeaponEffects::Render(); #ifdef RW_GLES1
// CPointLights::RenderFogEffect(); CWeaponEffects::Render();
// CMovingThings::Render(); CPointLights::RenderFogEffect();
CMovingThings::Render();
#endif
CRenderer::RenderFirstPersonVehicle(); CRenderer::RenderFirstPersonVehicle();
POP_RENDERGROUP(); POP_RENDERGROUP();
} }

View file

@ -33,6 +33,10 @@ skinRenderCB(Atomic *atomic, InstanceDataHeader *header)
InstanceData *inst = header->inst; InstanceData *inst = header->inst;
int32 n = header->numMeshes; int32 n = header->numMeshes;
//test rapido a ver si es la textura
glDisableClientState(GL_COLOR_ARRAY);
glColor4f(1,1,1,1);
while(n--){ while(n--){
m = inst->material; m = inst->material;
setMaterial(flags, m->color, m->surfaceProps); setMaterial(flags, m->color, m->surfaceProps);
@ -47,6 +51,7 @@ skinRenderCB(Atomic *atomic, InstanceDataHeader *header)
// skinInstanceCB: igual que defaultInstanceCB, sin pesos/indices // skinInstanceCB: igual que defaultInstanceCB, sin pesos/indices
// porque GLES1 no puede hacer skinning en GPU // porque GLES1 no puede hacer skinning en GPU
// aunque... capaz podemos hacerloc on el PowerVR y las extensiones
void void
skinInstanceCB(Geometry *geo, InstanceDataHeader *header, bool32 reinstance) skinInstanceCB(Geometry *geo, InstanceDataHeader *header, bool32 reinstance)
{ {