| On this page | 
概要 ¶
この関数を使用することで、create_cdf関数を使って作成されたCDF配列の値をサンプリングすることができます。 詳細はcreate_cdfを参照してください。
サンプルコードに関してはcreate_cdf関数を参照してください。
使用方法 ¶
                
                    
                    
                    
                        int  sample_cdf(float cdf[], float uniform_rand)
                    
                    
                
            
サンプリングしたCDFのインデックスを返します。
                
                    
                    
                    
                        void  sample_cdf(float cdf[], float uniform_rand, int &index, float &x)
                    
                    
                
            
サンプリングしたCDFのインデックスとサンプル値を出力引数に書き込みます。
                
                    
                    
                    
                        void  sample_cdf(float cdf[], float uniform_rand, int &index, float &x, float &pdf)
                    
                    
                
            
サンプリングしたCDFのインデックス、サンプル値、それ相当のPDFを出力引数に書き込みます。
            
                cdf
            
            
        
サンプリングするCDF(create_cdfを使って作成します)。
            
                uniform_rand
            
            
        
均一にランダムな変数(値の範囲は0から1でなければなりません)。
            
                &index
            
            
        
サンプリングされたCDF要素のインデックスを出力します。
            
                &x
            
            
        
サンプリングされたCDF要素の値を出力します。
            
                &pdf
            
            
        
サンプリングされたCDF要素のPDFを出力します。
Returns
1番目の形式の関数は、サンプリングされた値のインデックスを返します。 他の形式の関数は、代わりにインデックスを出力引数に書き込みます。
| See also | |
| bsdf | 
                
                    
                                 | 
        
| pbr | 
                
                    
                                 | 
        
| sampling |