项目作者: skell999

项目描述 :
Gpu based kaleidoscope openframworks addon.
高级语言: C++
项目地址: git://github.com/skell999/ofxKaleidoscope.git
创建时间: 2020-11-01T18:56:17Z
项目社区:https://github.com/skell999/ofxKaleidoscope

开源协议:

下载


ofxKaleidoscope

Gpu based kaleidoscope. Openframeworks addon.

Basic usage

ofApp members

  1. ofxKaleidoscope kal;
  2. ofImage image;

Setup

  1. ofDisableArbTex();
  2. kal.allocate(ofGetWidth(), ofGetHeight());
  3. image.load("yourImageFile.jpg");
  4. image.getTexture().setTextureWrap(GL_REPEAT, GL_REPEAT);

Update

  1. float div = 8;
  2. float rotate = 0;
  3. auto translate = glm::vec2(0.0, 0.0);
  4. float spin = 0.0;
  5. float zoom = 1.0;
  6. bool enableRepitition = false;
  7. float repetitions = 4.0;
  8. auto stretch = glm::vec2(1.0, 1.0);
  9. bool enablePowDistortX = false;
  10. bool enablePowDistortY = false;
  11. auto powDistort = glm::vec2(1.0, 1.0);
  12. bool flipImage = false;
  13. rotate = ofGetElapsedTimef() * 0.08;
  14. kal.update(
  15. pic[currentImage].getTexture(),
  16. div,
  17. rotate,
  18. translate,
  19. spin,
  20. zoom,
  21. enableRepitition,
  22. repetitions,
  23. stretch,
  24. enablePowDistortX,
  25. enablePowDistortY,
  26. powDistort,
  27. flipImage
  28. );

Draw

  1. kal.draw(0,0);