… | |
… | |
106 | GL_CONVOLUTION_2D, |
106 | GL_CONVOLUTION_2D, |
107 | GL_ALPHA, |
107 | GL_ALPHA, |
108 | 3, 3, |
108 | 3, 3, |
109 | GL_ALPHA, GL_FLOAT, |
109 | GL_ALPHA, GL_FLOAT, |
110 | pack "f*", |
110 | pack "f*", |
111 | 0.1, 0.1, 0.1, |
111 | 0.05, 0.13, 0.05, |
112 | 0.1, 0.2, 0.1, |
112 | 0.13, 0.30, 0.13, |
113 | 0.1, 0.1, 0.1, |
113 | 0.05, 0.13, 0.05, |
114 | ); |
114 | ); |
115 | glEnable GL_CONVOLUTION_2D; |
115 | glEnable GL_CONVOLUTION_2D; |
116 | } |
116 | } |
117 | |
117 | |
118 | $self->{fow_texture} = new CFClient::Texture |
118 | $self->{fow_texture} = new CFClient::Texture |
… | |
… | |
127 | glEnable GL_BLEND; |
127 | glEnable GL_BLEND; |
128 | glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; |
128 | glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; |
129 | glEnable GL_TEXTURE_2D; |
129 | glEnable GL_TEXTURE_2D; |
130 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE; |
130 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE; |
131 | |
131 | |
132 | glColor +($::CFG->{fow_intensity}) x 3, 1; |
132 | glColor +($::CFG->{fow_intensity}) x 3, 0.8; |
133 | $self->{fow_texture}->draw_quad (0, 0, $w * 32, $h * 32); |
133 | $self->{fow_texture}->draw_quad (0, 0, $w * 32, $h * 32); |
134 | |
134 | |
135 | glDisable GL_TEXTURE_2D; |
135 | glDisable GL_TEXTURE_2D; |
136 | glDisable GL_BLEND; |
136 | glDisable GL_BLEND; |
137 | } |
137 | } |
138 | |
138 | |
139 | # HACK BEGIN |
139 | # HACK BEGIN |
140 | { |
140 | { |
141 | glTranslate -($sx0 - 32), -($sy0 - 32), 0;#remove |
141 | glTranslate -($sx0 - 32), -($sy0 - 32), 0;#remove |
|
|
142 | |
|
|
143 | glTranslate 0, 30; |
142 | my ($w, $h) = (250, 250); |
144 | my ($w, $h) = (250, 250); |
|
|
145 | |
|
|
146 | my ($ox, $oy) = ($::MAP->ox, $::MAP->oy); |
143 | |
147 | |
144 | glEnable GL_BLEND; |
148 | glEnable GL_BLEND; |
145 | glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; |
149 | glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; |
146 | glEnable GL_TEXTURE_2D; |
150 | glEnable GL_TEXTURE_2D; |
147 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE; |
151 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE; |
148 | |
152 | |
149 | $self->{mapmap_texture} = |
153 | $self->{mapmap_texture} = |
150 | new CFClient::Texture |
154 | new CFClient::Texture |
151 | w => $w, |
155 | w => $w, |
152 | h => $h, |
156 | h => $h, |
153 | data => $::MAP->mapmap ($w, $h), |
157 | data => $::MAP->mapmap (- $w * 0.5, - $h * 0.5, $w, $h), |
154 | type => $CFClient::GL_VERSION >= 1.2 ? GL_UNSIGNED_INT_8_8_8_8_REV : GL_UNSIGNED_BYTE; |
158 | type => $CFClient::GL_VERSION >= 1.2 ? GL_UNSIGNED_INT_8_8_8_8_REV : GL_UNSIGNED_BYTE; |
155 | |
159 | |
156 | $self->{mapmap_texture}->draw_quad (100, 100); |
160 | $self->{mapmap_texture}->draw_quad (0, 0); |
157 | |
161 | |
158 | glDisable GL_TEXTURE_2D; |
162 | glDisable GL_TEXTURE_2D; |
|
|
163 | |
|
|
164 | glTranslate 0.375, 0.375; |
|
|
165 | |
|
|
166 | glColor 1, 1, 0, 1; |
|
|
167 | glBegin GL_LINE_LOOP; |
|
|
168 | glVertex $w * 0.5 - $sx , $h * 0.5 - $sy ; |
|
|
169 | glVertex $w * 0.5 - $sx , $h * 0.5 - $sy + $sh; |
|
|
170 | glVertex $w * 0.5 - $sx + $sw, $h * 0.5 - $sy + $sh; |
|
|
171 | glVertex $w * 0.5 - $sx + $sw, $h * 0.5 - $sy ; |
|
|
172 | glEnd; |
|
|
173 | |
159 | glDisable GL_BLEND; |
174 | glDisable GL_BLEND; |
160 | } |
175 | } |
161 | # HACK END |
176 | # HACK END |
162 | } |
177 | } |
163 | |
178 | |