25 lines
643 B
GLSL
25 lines
643 B
GLSL
|
//
|
||
|
// Fragment shader for procedurally generated toy ball
|
||
|
//
|
||
|
// Author: Bill Licea-Kane
|
||
|
//
|
||
|
// Copyright (c) 2002-2003 ATI Research
|
||
|
//
|
||
|
// See ATI-License.txt for license information
|
||
|
//
|
||
|
|
||
|
varying vec4 ECposition; // surface position in eye coordinates
|
||
|
varying vec4 ECballCenter; // ball center in eye coordinates
|
||
|
uniform vec4 BallCenter; // ball center in modelling coordinates
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
//orig: ECposition = gl_ModelViewMatrix * gl_Vertex;
|
||
|
|
||
|
ECposition = gl_TextureMatrix[0] * gl_Vertex;
|
||
|
ECposition = gl_ModelViewMatrix * ECposition;
|
||
|
|
||
|
ECballCenter = gl_ModelViewMatrix * BallCenter;
|
||
|
gl_Position = ftransform();
|
||
|
}
|