claygl/example/rgbedecoder.ts
Yi Shen 0030d7db95
Switch to WebGL 2.0 (#136)
* wip: upgrade to webgl2

* update shaders to version 300

* fix index for texture must be constant in webgl 2

* remove npot

* fix naming conflicts of using texture previously

* fix wrong internal format in float textures.

* fix depth texture format

* fix texture enabled define

* fix instancing

* fix some cases

* fix some case use extension

* fix frag depth

* tweak

* generate mimap for NPOT texture

* remove debugger code

* fix alchemyao case

* fix ssr case

* not generate mipmap in compositor by default.
2023-02-15 22:09:08 +08:00

17 lines
560 B
TypeScript

import { Renderer, FullscreenQuadPass, Shader } from 'claygl';
import { outputTextureFragment } from 'claygl/shaders';
import { parseRGBE } from '../src/util/hdr';
fetch('assets/textures/hdr/pisa.hdr')
.then((response) => response.arrayBuffer())
.then((data) => {
const texture = parseRGBE(data);
const renderer = new Renderer({
canvas: document.getElementById('Main') as HTMLCanvasElement
});
const pass = new FullscreenQuadPass(outputTextureFragment);
pass.material.set('colorTex', texture!);
pass.render(renderer);
});