Skip to content

Latest commit

 

History

History
82 lines (67 loc) · 1.04 KB

API.md

File metadata and controls

82 lines (67 loc) · 1.04 KB

##PFgl(selector, parameters)

var pfgl = new PFgl('#canvas1');

#property

##.gl webglprogram

##.program

.program = [
  program,
  program,
  ...
];

##.pointer

.pointer = [
  {
    name: pointer,
    name: pointer,
    ...
  },
  {

  }
];

#API

##.useProgram(program) ##.getCurrentProgram() ##.shader(vshader, fshader) ##.loadShadertype, source) ##.buildBuffer(type, typedArray) ##.drawElements(mode, indices, type, offset)

##.attribute(attributes, typeAray, program)

attributes = [
  {
    name: 'a_position',
    size: 3, //default is 3
    stride: 0, //default is 0
    offset: 0 //default is 0
  },
  ...
];

##.uniform(uniform, typedArray, type, program) ##.texture2d(element, unit, width, height) ##.textureCube(elements, unit, width, height) ##.frameBuffer(width, height, textureType, textureUnit)

#static

##PFGL.loadImg