… | |
… | |
1512 | $tex->draw_quad (($x + 1) * 32 - $w, ($y + 1) * 32 - $h, $w, $h); |
1512 | $tex->draw_quad (($x + 1) * 32 - $w, ($y + 1) * 32 - $h, $w, $h); |
1513 | } |
1513 | } |
1514 | } |
1514 | } |
1515 | } |
1515 | } |
1516 | |
1516 | |
1517 | # if (1) { # higher quality darkness |
|
|
1518 | # $lighting =~ s/(.)/$1$1$1/gs; |
|
|
1519 | # my $pb = new_from_data Gtk2::Gdk::Pixbuf $lighting, "rgb", 0, 8, $sw4, $sh, $sw4 * 3; |
|
|
1520 | # |
|
|
1521 | # $pb = $pb->scale_simple ($sw4 * 0.5, $sh * 0.5, "bilinear"); |
|
|
1522 | # |
|
|
1523 | # $lighting = $pb->get_pixels; |
|
|
1524 | # $lighting =~ s/(.)../$1/gs; |
|
|
1525 | # } |
|
|
1526 | |
|
|
1527 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE; |
1517 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE; |
1528 | |
1518 | |
1529 | if ($::CFG->{fow_smooth}) { # smooth fog of war |
1519 | if ($::CFG->{fow_smooth}) { # smooth fog of war |
1530 | my @conv = ( |
1520 | my @conv = ( |
1531 | 0.05, 0.05, 0.05, |
1521 | 0.1, 0.1, 0.1, |
1532 | 0.05, 0.60, 0.05, |
1522 | 0.1, 0.2, 0.1, |
1533 | 0.05, 0.05, 0.05, |
1523 | 0.1, 0.1, 0.1, |
1534 | ); |
1524 | ); |
1535 | CFClient::glConvolutionParameteri GL_CONVOLUTION_2D, GL_CONVOLUTION_BORDER_MODE, GL_REPLICATE_BORDER; |
1525 | glConvolutionParameter GL_CONVOLUTION_2D, GL_CONVOLUTION_BORDER_MODE, GL_CONSTANT_BORDER; |
1536 | CFClient::glConvolutionFilter2D GL_CONVOLUTION_2D, |
1526 | glConvolutionFilter2D GL_CONVOLUTION_2D, |
1537 | GL_ALPHA, 3, 3, GL_ALPHA, GL_FLOAT, |
1527 | GL_ALPHA, 3, 3, GL_ALPHA, GL_FLOAT, |
1538 | pack "f*", @conv; |
1528 | pack "f*", @conv; |
1539 | glEnable GL_CONVOLUTION_2D; |
1529 | glEnable GL_CONVOLUTION_2D; |
1540 | } |
1530 | } |
1541 | |
1531 | |