当前位置: 首页>>代码示例>>C++>>正文


C++ ofFloatImage::allocate方法代码示例

本文整理汇总了C++中ofFloatImage::allocate方法的典型用法代码示例。如果您正苦于以下问题:C++ ofFloatImage::allocate方法的具体用法?C++ ofFloatImage::allocate怎么用?C++ ofFloatImage::allocate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ofFloatImage的用法示例。


在下文中一共展示了ofFloatImage::allocate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: setup

//--------------------------------------------------------------
void testApp::setup(){
    ofBackground(20);
    ofSetFrameRate(30);
    
    gui.setup("Perlin Noise", "", 20, 20);
    gui.add(alpha.setup("alpha", 2.0, 0.5, 10.0));
    gui.add(beta.setup("beta", 2.0, 0.5, 5.0));
    gui.add(octaveCnt.setup("octaves", 6, 1, 8));
    gui.add(norm.setup("normalize", true));
    gui.add(offset_incr.setup("speed", 0.0, 0.0, 0.2));
    alpha.addListener(this, &testApp::floatValChanged);
    beta.addListener(this, &testApp::floatValChanged);
    octaveCnt.addListener(this, &testApp::octaveCntChanged);
    norm.addListener(this, &testApp::boolValChanged);
    
    img.allocate(img_w, img_h, OF_IMAGE_GRAYSCALE);
    
    for (int i = 0; i < octaveCnt; i++) {
        ofImage tmp;
        tmp.allocate(img_w, img_h, OF_IMAGE_GRAYSCALE);
        images.push_back(tmp);
    }
    
    offset = 0;

}
开发者ID:MrMDeluxe,项目名称:generative,代码行数:27,代码来源:testApp.cpp

示例2: setupSpeakers

 void setupSpeakers() {
     ofVec3f speakers[n_speakers];
     // maybe need to swap dimensions here?
     // possibly change scale too
     float eps = 0.001; // needed to avoid "== 0" check in shader
     speakers[0] = ofVec3f(0,0,0)+eps; // front left
     speakers[1] = ofVec3f(0,1,0)+eps; // front right
     speakers[2] = ofVec3f(1,1,0)+eps; // rear right
     speakers[3] = ofVec3f(1,0,0)+eps; // rear left
     
     float speakerAreaSize = 0.02;
     speakerXyzMap.allocate(n_samples, n_speakers, OF_IMAGE_COLOR_ALPHA);
     speakerConfidenceMap.allocate(n_samples, n_speakers, OF_IMAGE_COLOR_ALPHA);
     
     float* xyzPixels = speakerXyzMap.getPixels().getData();
     float* confidencePixels = speakerConfidenceMap.getPixels().getData();
     for(int i = 0; i < n_speakers; i++){
         for(int j = 0; j < n_samples; j++){
             // sample a spiral
             float angle = j * TWO_PI / 20; // 20 samples per full rotation
             float radius = ((float) j / n_samples) * speakerAreaSize; // 0 to speakerAreaSize
             // might need to swap axes here too
             xyzPixels[0] = speakers[i].x + sin(angle) * radius;
             xyzPixels[1] = speakers[i].y + cos(angle) * radius;
             xyzPixels[2] = speakers[i].z;
             xyzPixels[3] = 1;
             xyzPixels += 4;
             
             confidencePixels[0] = 1;
             confidencePixels[1] = 1;
             confidencePixels[2] = 1;
             confidencePixels[3] = 1;
             confidencePixels += 4;
         }
     }
     speakerXyzMap.update();
     speakerConfidenceMap.update();
     
     speakerFbo.allocate(n_samples, n_speakers);
     speakerPixels.allocate(n_samples, n_speakers, OF_IMAGE_COLOR_ALPHA);
 }
开发者ID:kylemcdonald,项目名称:LightLeaks,代码行数:41,代码来源:main.cpp


注:本文中的ofFloatImage::allocate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。