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();
|
|
}
|