2012-04-28 4 views

답변

0

This is years late, but the way I did it was using this tutorial.

그러나이 단지 작품을 GL_POINTS 위해.

이 기능을 사용하려면 OES_standard_derivatives 확장을 사용하도록 설정해야합니다.

정점 :

attribute mediump vec4 Position; 
attribute lowp float Size; 

void main(void) { 
    gl_Position = Position; 
    gl_PointSize = Size; 
} 

조각 :

#extension GL_OES_standard_derivatives : enable 

void main(void) { 
    lowp vec2 cxy = 2.0 * gl_PointCoord - 1.0; 
    lowp float radius = dot(cxy, cxy); 
    lowp float delta = fwidth(radius); 
    lowp float alpha = 1.0 - smoothstep(1.0 - delta, 1.0 + delta, radius); 
    gl_FragColor = vec4(1.0, 1.0, 1.0, alpha); 
} 
관련 문제