
本文共 3103 字,大约阅读时间需要 10 分钟。
������������������������������������3D���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������OpenScene���OpenGL���������������������������������������������������������������
������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������
OpenGL���������������
���������������������Cell lighting���������������������������������Vertex���Fragment������������������
Vertex���������
#version 130in vec4 vVertex;in vec3 vNormal;smooth out float textureCoordinate;uniform vec3 vLightPosition;uniform mat4 mvpMatrix;uniform mat4 mvMatrix;uniform mat3 normalMatrix;void main() { # moyen de convertir la normale en coordonn��es de l'��il vec3 vEyeNormal = normalMatrix * vNormal; # convertir la position du point en coordonn��es de l'��il vec4 vPosition4 = mvMatrix * vVertex; vec3 vPosition3 = vPosition4.xyz / vPosition4.w; # vecteur vers la source de lumi��re vec3 vLightDir = normalize(vLightPosition - vPosition3); # coordonn��es de texture en fonction de la r��flexion textureCoordinate = max(0.0, dot(vEyeNormal, vLightDir)); # appliquer la transformation de la g��om��trie gl_Position = mvpMatrix * vVertex;}
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
Fragment���������
#version 130uniform sampler1D colorTable;out vec4 vFragColor;smooth in float textureCoordinate;void main() { vFragColor = texture(colorTable, textureCoordinate);}
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������
���"Cell (toon) shading"���������������������������������
���������������������������������������������������������������������������2D���������������������������������
������������������������������������������������������������������������������������������������������������������������������������3D���������������������������������������������������������������������
发表评论
最新留言
关于作者
