CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/gl/BlendMode.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ B L E N D _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ B L E N D _ I N C L U D E 
00004  
00005  
00006  
00007  # i n c l u d e < h g l / P l a t f o r m / P l a t f o r m . H > 
00008  
00009  n a m e s p a c e   h g l 
00010  
00011  { 
00012  
00013      / * * 
00014  
00015      *   mT!j_
00016  
00017      * / 
00018  
00019      e n u m _ u i n t ( B l e n d M o d e E n u m )                             / / / mT!j_g>N
00020  
00021      { 
00022  
00023          b m N o n e             = 0 ,                                   / / / < e, wY[IN, eaIN
00024  
00025  
00026  
00027          b m N o r m a l ,                                               / / / <  N,!j_
00028  
00029  
00030  
00031          b m S r c ,                                                     / / / < NSV
00032  
00033          b m D s t ,                                                     / / / < NvhV
00034  
00035  
00036  
00037          b m A d d i t i v e ,                                           / / / < qTvR
00038  
00039          b m S u b t r a c t i v e ,                                     / / / < qTvQ
00040  
00041  
00042  
00043          b m S h a d o w ,                                               / / / < SV4q_
00044  
00045  
00046  
00047          b m L i g h t ,                                                 / / / < IQ~V
00048  
00049  
00050  
00051          b m N e g a t i v e C o l o r ,                 / / / < Sr                            
00052  
00053  
00054  
00055          b m E n d                                                       / / / < ~_g[IN, eaIN
00056  
00057      } ; 
00058  
00059  
00060  
00061      / * * 
00062  
00063      *   mT!j_{|(uN[s[TymTHegvn
00064  
00065      * / 
00066  
00067      c l a s s   B l e n d M o d e                                                                                                                                                                       / / / mT!j_{|
00068  
00069      { 
00070  
00071      p u b l i c :   / / ^\'`
00072  
00073  
00074  
00075          u n s i g n e d   i n t   s f a c t o r , d f a c t o r ;                                                                                                                               / / / < O p e n G L   1 . 0 mTVP[
00076  
00077  
00078  
00079          b o o l   E n a b l e ;                                                                                                                                                                 / / / < /f&TO(umT
00080  
00081  
00082  
00083      p u b l i c : 
00084  
00085  
00086  
00087          B l e n d M o d e ( ) ; 
00088  
00089          v i r t u a l   ~ B l e n d M o d e ( ) ; 
00090  
00091  
00092  
00093          v o i d   S e t u p ( ) ;                                                                                                                                                               / / / < O(uُ*NmTn
00094  
00095  
00096  
00097          v o i d   S e t ( B l e n d M o d e E n u m ) ;                                                                                                                                         / / / < nmT!j_
00098  
00099          v o i d   S e t ( u n s i g n e d   i n t   s , u n s i g n e d   i n t   d ) { s f a c t o r = s ; d f a c t o r = d ; E n a b l e = t r u e ; }                                       / / / < mT!j_
00100  
00101  
00102  
00103          v o i d   S e t ( c o n s t   c h a r   * ) ;                                                                       / / / < nmT!j_( O(uP h o t o s h o p {QW[2N) 
00104  
00105          
00106  
00107          v o i d   o p e r a t o r   =   ( B l e n d M o d e E n u m   b m ) { S e t ( b m ) ; } 
00108  
00109          b o o l   o p e r a t o r   = =   ( B l e n d M o d e E n u m ) ; 
00110  
00111          b o o l   o p e r a t o r   ! =   ( B l e n d M o d e E n u m   b m ) { r e t u r n   ! ( t h i s - > o p e r a t o r   = = ( b m ) ) ; } 
00112  
00113      } ; 
00114  
00115  } / / n a m e s p a c e   h g l 
00116  
00117  # e n d i f / / H G L _ B L E N D _ I N C L U D E 
00118  
00119  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义