shder
This commit is contained in:
parent
606ae16e07
commit
cb23eef01a
3 changed files with 15 additions and 0 deletions
9
Resources/shaderHalo.frag
Normal file
9
Resources/shaderHalo.frag
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
uniform float time;
|
||||||
|
uniform bool blue;
|
||||||
|
|
||||||
|
void main(void) {
|
||||||
|
float transpa = sin(time)*255.;
|
||||||
|
vec4 color = (246,111,231, (transpa));
|
||||||
|
if (blue) color = (0,153,253, (transpa));
|
||||||
|
gl_FragColor = color;
|
||||||
|
}
|
|
@ -30,6 +30,9 @@ void Combat::initShader() {
|
||||||
_background.setTexture(_text);
|
_background.setTexture(_text);
|
||||||
_shader.loadFromFile(WORK_DIR+"Resources/shader.frag", sf::Shader::Fragment);
|
_shader.loadFromFile(WORK_DIR+"Resources/shader.frag", sf::Shader::Fragment);
|
||||||
_shader.setParameter("resolution", sf::Vector2f(W_WIDTH, W_HEIGHT));
|
_shader.setParameter("resolution", sf::Vector2f(W_WIDTH, W_HEIGHT));
|
||||||
|
|
||||||
|
_shaderHalo.loadFromFile(WORK_DIR+"Resources/shaderHalo.frag", sf::Shader::Fragment);
|
||||||
|
_shaderHalo.setParameter("blue", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Combat::update(float deltaTime, sf::RenderWindow *window) {
|
void Combat::update(float deltaTime, sf::RenderWindow *window) {
|
||||||
|
@ -39,6 +42,7 @@ void Combat::update(float deltaTime, sf::RenderWindow *window) {
|
||||||
time += deltaTime;
|
time += deltaTime;
|
||||||
|
|
||||||
_shader.setParameter("time", time);
|
_shader.setParameter("time", time);
|
||||||
|
_shaderHalo.setParameter("time", time);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Combat::draw(sf::RenderWindow *window) {
|
void Combat::draw(sf::RenderWindow *window) {
|
||||||
|
|
|
@ -30,6 +30,8 @@ private:
|
||||||
sf::Sprite _background;
|
sf::Sprite _background;
|
||||||
sf::Shader _shader;
|
sf::Shader _shader;
|
||||||
|
|
||||||
|
sf::Shader _shaderHalo;
|
||||||
|
|
||||||
Score *scoreEnemy, *scorePlayer;
|
Score *scoreEnemy, *scorePlayer;
|
||||||
void initShader();
|
void initShader();
|
||||||
void enemyManager(bool aux);
|
void enemyManager(bool aux);
|
||||||
|
|
Reference in a new issue