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