⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blender.cpp

📁 仿游戏 Diablo 的源代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
{
	return ( a >> 2 ) & 0x39e7 ;
}

static unsigned long brightness16_12( unsigned long a )
{
	return ( a >> 3 ) & 0x18e3 + ( a >> 2 ) & 0x39e7;
}

static unsigned long brightness16_16( unsigned long a )
{
	return ( a >> 1 ) & 0x7bef;
}

static unsigned long brightness16_20( unsigned long a )
{
	return ( a >> 3 ) & 0x18e3 + ( a >> 1 ) & 0x7bef;
}

static unsigned long brightness16_24( unsigned long a )
{
	return (( a >> 1 ) & 0x7b1f ) + (( a >> 2 ) & 0x39e7 );
}

BrighterMap brighter16 = {
	{
   brightness16_0,  brightness16_0,  brightness16_0,  brightness16_0,
   brightness16_0,  brightness16_0,  brightness16_0,  brightness16_0,
   brightness16_1,  brightness16_1,  brightness16_1,  brightness16_1,
   brightness16_1,  brightness16_1,  brightness16_1,  brightness16_1,
   brightness16_2,  brightness16_2,  brightness16_2,  brightness16_2,
   brightness16_2,  brightness16_2,  brightness16_2,  brightness16_2,
   brightness16_3,  brightness16_3,  brightness16_3,  brightness16_3,
   brightness16_3,  brightness16_3,  brightness16_3,  brightness16_3,
   brightness16_4,  brightness16_4,  brightness16_4,  brightness16_4,
   brightness16_4,  brightness16_4,  brightness16_4,  brightness16_4,
   brightness16_5,  brightness16_5,  brightness16_5,  brightness16_5,
   brightness16_5,  brightness16_5,  brightness16_5,  brightness16_5,
   brightness16_6,  brightness16_6,  brightness16_6,  brightness16_6,
   brightness16_6,  brightness16_6,  brightness16_6,  brightness16_6,
   brightness16_7,  brightness16_7,  brightness16_7,  brightness16_7,
   brightness16_7,  brightness16_7,  brightness16_7,  brightness16_7,
   brightness16_8,  brightness16_8,  brightness16_8,  brightness16_8,
   brightness16_8,  brightness16_8,  brightness16_8,  brightness16_8,
   brightness16_9,  brightness16_9,  brightness16_9,  brightness16_9,
   brightness16_9,  brightness16_9,  brightness16_9,  brightness16_9,
   brightness16_10, brightness16_10, brightness16_10, brightness16_10,
   brightness16_10, brightness16_10, brightness16_10, brightness16_10,
   brightness16_11, brightness16_11, brightness16_11, brightness16_11,
   brightness16_11, brightness16_11, brightness16_11, brightness16_11,
   brightness16_12, brightness16_12, brightness16_12, brightness16_12,
   brightness16_12, brightness16_12, brightness16_12, brightness16_12,
   brightness16_13, brightness16_13, brightness16_13, brightness16_13,
   brightness16_13, brightness16_13, brightness16_13, brightness16_13,
   brightness16_14, brightness16_14, brightness16_14, brightness16_14,
   brightness16_14, brightness16_14, brightness16_14, brightness16_14,
   brightness16_15, brightness16_15, brightness16_15, brightness16_15,
   brightness16_15, brightness16_15, brightness16_15, brightness16_15,
   brightness16_16, brightness16_16, brightness16_16, brightness16_16,
   brightness16_16, brightness16_16, brightness16_16, brightness16_16,
   brightness16_17, brightness16_17, brightness16_17, brightness16_17,
   brightness16_17, brightness16_17, brightness16_17, brightness16_17,
   brightness16_18, brightness16_18, brightness16_18, brightness16_18,
   brightness16_18, brightness16_18, brightness16_18, brightness16_18,
   brightness16_19, brightness16_19, brightness16_19, brightness16_19,
   brightness16_19, brightness16_19, brightness16_19, brightness16_19,
   brightness16_20, brightness16_20, brightness16_20, brightness16_20,
   brightness16_20, brightness16_20, brightness16_20, brightness16_20,
   brightness16_21, brightness16_21, brightness16_21, brightness16_21,
   brightness16_21, brightness16_21, brightness16_21, brightness16_21,
   brightness16_22, brightness16_22, brightness16_22, brightness16_22,
   brightness16_22, brightness16_22, brightness16_22, brightness16_22,
   brightness16_23, brightness16_23, brightness16_23, brightness16_23,
   brightness16_23, brightness16_23, brightness16_23, brightness16_23,
   brightness16_24, brightness16_24, brightness16_24, brightness16_24,
   brightness16_24, brightness16_24, brightness16_24, brightness16_24,
   brightness16_25, brightness16_25, brightness16_25, brightness16_25,
   brightness16_25, brightness16_25, brightness16_25, brightness16_25,
   brightness16_26, brightness16_26, brightness16_26, brightness16_26,
   brightness16_26, brightness16_26, brightness16_26, brightness16_26,
   brightness16_27, brightness16_27, brightness16_27, brightness16_27,
   brightness16_27, brightness16_27, brightness16_27, brightness16_27,
   brightness16_28, brightness16_28, brightness16_28, brightness16_28,
   brightness16_28, brightness16_28, brightness16_28, brightness16_28,
   brightness16_29, brightness16_29, brightness16_29, brightness16_29,
   brightness16_29, brightness16_29, brightness16_29, brightness16_29,
   brightness16_30, brightness16_30, brightness16_30, brightness16_30,
   brightness16_30, brightness16_30, brightness16_30, brightness16_30,
   brightness16_31, brightness16_31, brightness16_31, brightness16_31,
   brightness16_31, brightness16_31, brightness16_31, brightness16_31,
	}
};


#define BRIGHTNESS15( n ) 	\
							\
	static unsigned long brightness15_##n( unsigned long a )	\
	{															\
		unsigned long result;												\
		result = ((((a&0xffff) | (a<<16)) & 0x3E07C1F ) * n / 32 ) & 0x3E07C1F;	\
		return ( result | ( result >> 16 ));					\
	}

BRIGHTNESS15( 3 )	 BRIGHTNESS15( 5 )
BRIGHTNESS15( 7 )	 BRIGHTNESS15( 9 )
BRIGHTNESS15( 10 )	BRIGHTNESS15( 11 )
BRIGHTNESS15( 13 )	BRIGHTNESS15( 14 )	BRIGHTNESS15( 15 )
BRIGHTNESS15( 17 )	BRIGHTNESS15( 18 )	BRIGHTNESS15( 19 )
BRIGHTNESS15( 21 )	BRIGHTNESS15( 22 )
BRIGHTNESS15( 23 )	BRIGHTNESS15( 25 )	BRIGHTNESS15( 26 )
BRIGHTNESS15( 27 )	BRIGHTNESS15( 29 )
BRIGHTNESS15( 30 )	BRIGHTNESS15( 31 )

static unsigned long brightness15_0( unsigned long a )
{
	return 0;
}

static unsigned long brightness15_1( unsigned long a )
{
	return 0;
}

static unsigned long brightness15_2( unsigned long a )
{
	return ( a >> 4 ) & 0x04210421;
}

static unsigned long brightness15_4( unsigned long a )
{
	return ( a >> 3 ) & 0x0c630c63;
}

static unsigned long brightness15_6( unsigned long a )
{
	return ( a >> 4 ) & 0x04210421 + ( a >> 3 ) & 0x0c630c63;
}

static unsigned long brightness15_8( unsigned long a )
{
	return ( a >> 2 ) & 0x1ce71ce7 ;
}

static unsigned long brightness15_12( unsigned long a )
{
	return ( a >> 3 ) & 0x0c630c63 + ( a >> 2 ) & 0x1ce71ce7;
}

static unsigned long brightness15_16( unsigned long a )
{
	return ( a >> 1 ) & 0x3def3def;
}

static unsigned long brightness15_20( unsigned long a )
{
	return ( a >> 3 ) & 0x0c630c63 + ( a >> 1 ) & 0x3def3def;
}

static unsigned long brightness15_24( unsigned long a )
{
	return (( a >> 1 ) & 0x3def3def ) + (( a >> 2 ) & 0x1ce71ce7 );
}

static unsigned long brightness15_28( unsigned long a )
{
	return (( a >> 1 ) & 0x3def3def ) + (( a >> 2 ) & 0x1ce71ce7 ) + (( a >> 3 ) & 0x0c630c63 );
}

BrighterMap brighter15 = {
	{
   brightness15_0,  brightness15_0,  brightness15_0,  brightness15_0,
   brightness15_0,  brightness15_0,  brightness15_0,  brightness15_0,
   brightness15_1,  brightness15_1,  brightness15_1,  brightness15_1,
   brightness15_1,  brightness15_1,  brightness15_1,  brightness15_1,
   brightness15_2,  brightness15_2,  brightness15_2,  brightness15_2,
   brightness15_2,  brightness15_2,  brightness15_2,  brightness15_2,
   brightness15_3,  brightness15_3,  brightness15_3,  brightness15_3,
   brightness15_3,  brightness15_3,  brightness15_3,  brightness15_3,
   brightness15_4,  brightness15_4,  brightness15_4,  brightness15_4,
   brightness15_4,  brightness15_4,  brightness15_4,  brightness15_4,
   brightness15_5,  brightness15_5,  brightness15_5,  brightness15_5,
   brightness15_5,  brightness15_5,  brightness15_5,  brightness15_5,
   brightness15_6,  brightness15_6,  brightness15_6,  brightness15_6,
   brightness15_6,  brightness15_6,  brightness15_6,  brightness15_6,
   brightness15_7,  brightness15_7,  brightness15_7,  brightness15_7,
   brightness15_7,  brightness15_7,  brightness15_7,  brightness15_7,
   brightness15_8,  brightness15_8,  brightness15_8,  brightness15_8,
   brightness15_8,  brightness15_8,  brightness15_8,  brightness15_8,
   brightness15_9,  brightness15_9,  brightness15_9,  brightness15_9,
   brightness15_9,  brightness15_9,  brightness15_9,  brightness15_9,
   brightness15_10, brightness15_10, brightness15_10, brightness15_10,
   brightness15_10, brightness15_10, brightness15_10, brightness15_10,
   brightness15_11, brightness15_11, brightness15_11, brightness15_11,
   brightness15_11, brightness15_11, brightness15_11, brightness15_11,
   brightness15_12, brightness15_12, brightness15_12, brightness15_12,
   brightness15_12, brightness15_12, brightness15_12, brightness15_12,
   brightness15_13, brightness15_13, brightness15_13, brightness15_13,
   brightness15_13, brightness15_13, brightness15_13, brightness15_13,
   brightness15_14, brightness15_14, brightness15_14, brightness15_14,
   brightness15_14, brightness15_14, brightness15_14, brightness15_14,
   brightness15_15, brightness15_15, brightness15_15, brightness15_15,
   brightness15_15, brightness15_15, brightness15_15, brightness15_15,
   brightness15_16, brightness15_16, brightness15_16, brightness15_16,
   brightness15_16, brightness15_16, brightness15_16, brightness15_16,
   brightness15_17, brightness15_17, brightness15_17, brightness15_17,
   brightness15_17, brightness15_17, brightness15_17, brightness15_17,
   brightness15_18, brightness15_18, brightness15_18, brightness15_18,
   brightness15_18, brightness15_18, brightness15_18, brightness15_18,
   brightness15_19, brightness15_19, brightness15_19, brightness15_19,
   brightness15_19, brightness15_19, brightness15_19, brightness15_19,
   brightness15_20, brightness15_20, brightness15_20, brightness15_20,
   brightness15_20, brightness15_20, brightness15_20, brightness15_20,
   brightness15_21, brightness15_21, brightness15_21, brightness15_21,
   brightness15_21, brightness15_21, brightness15_21, brightness15_21,
   brightness15_22, brightness15_22, brightness15_22, brightness15_22,
   brightness15_22, brightness15_22, brightness15_22, brightness15_22,
   brightness15_23, brightness15_23, brightness15_23, brightness15_23,
   brightness15_23, brightness15_23, brightness15_23, brightness15_23,
   brightness15_24, brightness15_24, brightness15_24, brightness15_24,
   brightness15_24, brightness15_24, brightness15_24, brightness15_24,
   brightness15_25, brightness15_25, brightness15_25, brightness15_25,
   brightness15_25, brightness15_25, brightness15_25, brightness15_25,
   brightness15_26, brightness15_26, brightness15_26, brightness15_26,
   brightness15_26, brightness15_26, brightness15_26, brightness15_26,
   brightness15_27, brightness15_27, brightness15_27, brightness15_27,
   brightness15_27, brightness15_27, brightness15_27, brightness15_27,
   brightness15_28, brightness15_28, brightness15_28, brightness15_28,
   brightness15_28, brightness15_28, brightness15_28, brightness15_28,
   brightness15_29, brightness15_29, brightness15_29, brightness15_29,
   brightness15_29, brightness15_29, brightness15_29, brightness15_29,
   brightness15_30, brightness15_30, brightness15_30, brightness15_30,
   brightness15_30, brightness15_30, brightness15_30, brightness15_30,
   brightness15_31, brightness15_31, brightness15_31, brightness15_31,
   brightness15_31, brightness15_31, brightness15_31, brightness15_31,
	}
};

#pragma on( check_stack )

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -