celshading
所属分类:Windows编程
开发工具:C/C++
文件大小:263KB
下载次数:0
上传日期:2021-03-11 07:14:30
上 传 者:
323download
说明: cel shading demo program
文件列表:
Cel Shading (0, 2006-08-29)
Cel Shading\Cel Shading with ARB vp (0, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\ARB_program.cpp (1972, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\ARB_program.h (643, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Cel Shading.exe (180224, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\extensions (0, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\extensions\ARB_vertex_program_extension.cpp (13263, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\extensions\ARB_vertex_program_extension.h (15096, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\extensions\EXT_compiled_vertex_array_extension.cpp (2149, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\extensions\EXT_compiled_vertex_array_extension.h (851, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\extensions\EXT_texture_edge_clamp_extension.cpp (1800, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\extensions\EXT_texture_edge_clamp_extension.h (725, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\FPS_COUNTER.cpp (1020, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\FPS_COUNTER.h (949, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\LOG.cpp (2103, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\LOG.h (840, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Main.cpp (10163, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Main.h (768, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths (0, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\COLOR.cpp (1284, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\COLOR.h (3935, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\Maths.h (876, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\MATRIX4X4.cpp (25021, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\MATRIX4X4.h (4884, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\PLANE.cpp (2446, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\PLANE.h (2166, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\Release (0, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\VECTOR2D.cpp (1106, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\VECTOR2D.h (3111, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\VECTOR3D.cpp (3746, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\VECTOR3D.h (4499, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\VECTOR4D.cpp (2097, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Maths\VECTOR4D.h (4136, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Project.sln (883, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\Project.vcproj (13042, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\TIMER.cpp (1011, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\TIMER.h (796, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\TORUS.cpp (3104, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\TORUS.h (881, 2006-08-29)
Cel Shading\Cel Shading with ARB vp\vertex program.txt (1118, 2006-08-29)
... ...
**************************************************************************
** Cel Shading
**
** www.paulsprojects.net
**
** paul@paulsprojects.net
**************************************************************************
Description:
This program displays a torus rendered with "cartoon lighting". The dot product between the normal and light vector is performed in object space, and used as a lookup into a 1D texture with "sharp lighting" values. The dot product is computed manually, or using a vertex program. The back faces are then drawn in wireframe mode to create an outline.
The download for this project contains two separate versions, one using NV_vertex_program to perform the lighting calculations and one using ARB_vertex_program.
Requirements:
EXT_compiled_vertex_array
EXT_texture_edge_clamp
Required for vertex program calculations:
NV_vertex_program/ARB_vertex_program
References:
Cel-Shading by Sami "MENTAL" Hamlaoui. From www.gamedev.net
Keys:
F1 - Take a screenshot
Escape - Quit
1 - Use manual cartoon lighting calculations
2 - Use vertex program
Up Arrow- Increase outline width
Down Arrow- Decrease outline width
Use the mouse to spin the object.
近期下载者:
相关文件:
收藏者: