Archived

This topic is now archived and is closed to further replies.

metalion

About PR_SetTextureFormat function.

Recommended Posts


Hopefully I have the following correct, just going from memory.
The Cube.pro is loaded using TEXTURE_P8 (Which just means use a palettized 256 color texture, which uses less space, but if all textures where like this, it would slow it down on some cards, as the loading of the palette to the card can slow it down. This was used for the Sky Cube, as the textures for each face of the cube are generally quite large, hence the tradeoff between texture memory & a minor speed impact) & the TEXTURE_NORMAL(which converts the texture to a standard RGB 555 texture format)is there to set following textures to load with this standard format.

Cheers
Darrin

[This message has been edited by darrin (edited November 29, 1999).]

Share this post


Link to post
Share on other sites
Hello.. I've got a question about PR_SetTextureFormat.

From PR 2.6 TERRAIN example,
in Setup.c, two PR_SetTextureFormat call exists.

void LoadGameData (void)
{
.....

->PR_SetTextureFormat (TEXTURE_P_8);
sky_shape = PR_LoadPRO ("cube.pro", LOAD_NORMAL);
->PR_SetTextureFormat (TEXTURE_NORMAL);
sky_entity = PR_CreateEntity (sky_shape, "Sky");
PR_PositionEntity (sky_entity, 0, 0, 0);
PR_ScaleEntityAbs (sky_entity, 160, 160, 160);
}


I just can't catch the exact meaning of that two call.

In PR 2.6 reference, PR_SetTextureFormat function reads
"Sets the format for textures used by 3D hardware"

Then "TEXTURE_NORMAL" mode is used?
(because it'll be called later)

Or "cube.pro" is loaded in TEXTURE_P_8 mode
but sky_entity is rendered in TEXTURE_NORMAL mode?

Share this post


Link to post
Share on other sites