Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
t3dlib9.h
Package: Source.rar [view]
Upload User: husern
Upload Date: 2018-01-20
Package Size: 42486k
Code Size: 3k
Category:
Game Program
Development Platform:
Visual C++
- // T3DLIB9.H - header file for T3DLIB9.H
- // watch for multiple inclusions
- #ifndef T3DLIB9
- #define T3DLIB9
- // DEFINES //////////////////////////////////////////////////////////////////
- // defines for zbuffer
- #define ZBUFFER_ATTR_16BIT 16
- #define ZBUFFER_ATTR_32BIT 32
- // TYPES ///////////////////////////////////////////////////////////////////
- // structure for zbuffer
- typedef struct ZBUFFERV1_TYP
- {
- int attr; // attributes of zbuffer
- UCHAR *zbuffer; // ptr to storage
- int width; // width in zpixels
- int height; // height in zpixels
- int sizeq; // total size in QUADs
- // of zbuffer
- } ZBUFFERV1, *ZBUFFERV1_PTR;
- // CLASSES /////////////////////////////////////////////////////////////////
- // MACROS ///////////////////////////////////////////////////////////////////
- // TYPES ///////////////////////////////////////////////////////////////////
- // EXTERNALS ///////////////////////////////////////////////////////////////
- // PROTOTYPES //////////////////////////////////////////////////////////////
- void Draw_Textured_TriangleZB16(POLYF4DV2_PTR face, // ptr to face
- UCHAR *_dest_buffer, // pointer to video buffer
- int mem_pitch, // bytes per line, 320, 640 etc.
- UCHAR *zbuffer, // pointer to z-buffer
- int zpitch); // bytes per line of zbuffer
- void Draw_Textured_TriangleFSZB16(POLYF4DV2_PTR face, // ptr to face
- UCHAR *_dest_buffer, // pointer to video buffer
- int mem_pitch, // bytes per line, 320, 640 etc.
- UCHAR *zbuffer, // pointer to z-buffer
- int zpitch); // bytes per line of zbuffer
- void Draw_Triangle_2DZB_16(POLYF4DV2_PTR face, // ptr to face
- UCHAR *_dest_buffer, // pointer to video buffer
- int mem_pitch, // bytes per line, 320, 640 etc.
- UCHAR *zbuffer, // pointer to z-buffer
- int zpitch); // bytes per line of zbuffer
- void Draw_Gouraud_TriangleZB16(POLYF4DV2_PTR face, // ptr to face
- UCHAR *_dest_buffer, // pointer to video buffer
- int mem_pitch, // bytes per line, 320, 640 etc.
- UCHAR *zbuffer, // pointer to z-buffer
- int zpitch); // bytes per line of zbuffer
- void Draw_RENDERLIST4DV2_SolidZB16(RENDERLIST4DV2_PTR rend_list,
- UCHAR *video_buffer,
- int lpitch,
- UCHAR *zbuffer,
- int zpitch);
- int Create_Zbuffer(ZBUFFERV1_PTR zb, // pointer to a zbuffer object
- int width, // width
- int height, // height
- int attr); // attributes of zbuffer
- int Delete_Zbuffer(ZBUFFERV1_PTR zb);
- void Clear_Zbuffer(ZBUFFERV1_PTR zb, UINT data);
- #endif