World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл RenderBase.cpp

См. исходные тексты.

Функции

unsigned int BlendColors (unsigned int a1, unsigned int a2)
 
double fix2double (int fix)
 

Функции

◆ BlendColors()

unsigned int BlendColors ( unsigned int  a1,
unsigned int  a2 
)

См. определение в файле RenderBase.cpp строка 265

265  {
266  uint alpha =
267  (uint)floorf(0.5f + (a1 >> 24) / 255.0f * (a2 >> 24) / 255.0f * 255.0f);
268  uint red = (uint)floorf(0.5f + ((a1 >> 16) & 0xFF) / 255.0f *
269  ((a2 >> 16) & 0xFF) / 255.0f * 255.0f);
270  uint green = (uint)floorf(0.5f + ((a1 >> 8) & 0xFF) / 255.0f *
271  ((a2 >> 8) & 0xFF) / 255.0f * 255.0f);
272  uint blue = (uint)floorf(0.5f + ((a1 >> 0) & 0xFF) / 255.0f *
273  ((a2 >> 0) & 0xFF) / 255.0f * 255.0f);
274  return (alpha << 24) | (red << 16) | (green << 8) | blue;
275 }

Используется в RenderOpenGL::DrawBillboard_Indoor(), Render::DrawBillboard_Indoor() и RenderBase::TransformBillboard().

+ Граф вызова функции:

◆ fix2double()

double fix2double ( int  fix)

См. определение в файле RenderBase.cpp строка 373

373  {
374  return (((double)(fix & 0xFFFF) / (double)0xFFFF) + (double)(fix >> 16));
375 }
alpha
GLfloat GLfloat GLfloat alpha
Definition: SDL_opengl_glext.h:415
f
GLfloat f
Definition: SDL_opengl_glext.h:1873
blue
GLbyte GLbyte blue
Definition: SDL_opengl_glext.h:382
green
GLbyte green
Definition: SDL_opengl_glext.h:382
uint
unsigned int uint
Definition: MM7.h:4