mirror of
https://github.com/JulianGro/overte.git
synced 2025-08-13 03:32:55 +02:00
removed unnessary computations from hit effect fragment shader
This commit is contained in:
parent
dcb2012070
commit
469bace7ca
2 changed files with 10 additions and 13 deletions
|
@ -11,20 +11,14 @@
|
||||||
// Distributed under the Apache License, Version 2.0.
|
// Distributed under the Apache License, Version 2.0.
|
||||||
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
||||||
//
|
//
|
||||||
<@include gpu/Transform.slh@>
|
|
||||||
<$declareStandardTransform()$>
|
|
||||||
<@include DeferredBufferWrite.slh@>
|
<@include DeferredBufferWrite.slh@>
|
||||||
|
|
||||||
void main(void) {
|
varying vec2 varQuadPosition;
|
||||||
|
|
||||||
TransformCamera cam = getTransformCamera();
|
void main(void) {
|
||||||
vec4 myViewport;
|
vec2 center = vec2(0.0, 0.0);
|
||||||
<$transformCameraViewport(cam, myViewport)$>
|
float distFromCenter = distance( vec2(0.0, 0.0), varQuadPosition);
|
||||||
vec2 center = vec2(myViewport.z/2.0, myViewport.w/2.0);
|
float alpha = mix(0.0, 0.5, pow(distFromCenter,5.));
|
||||||
float distFromCenter = distance(center, gl_FragCoord.xy);
|
|
||||||
//normalize distance from center based on average of screen width and height
|
|
||||||
float normalizationFactor = (myViewport.z + myViewport.w)/2.0;
|
|
||||||
distFromCenter = distFromCenter/normalizationFactor;
|
|
||||||
float alpha = mix(0.0, 1.0, pow(distFromCenter, 1.5));
|
|
||||||
gl_FragColor = vec4(1.0, 0.0, 0.0, alpha);
|
gl_FragColor = vec4(1.0, 0.0, 0.0, alpha);
|
||||||
}
|
}
|
|
@ -16,6 +16,9 @@
|
||||||
|
|
||||||
<$declareStandardTransform()$>
|
<$declareStandardTransform()$>
|
||||||
|
|
||||||
|
varying vec2 varQuadPosition;
|
||||||
|
|
||||||
void main(void) {
|
void main(void) {
|
||||||
|
varQuadPosition = gl_Vertex.xy;
|
||||||
gl_Position = gl_Vertex;
|
gl_Position = gl_Vertex;
|
||||||
}
|
}
|
Loading…
Reference in a new issue