From db5181a93db1dfe5bb88065be11ad47671b5a07b Mon Sep 17 00:00:00 2001 From: LuchoTurtle Date: Mon, 19 Dec 2022 15:22:15 +0000 Subject: [PATCH] [feat] Adding RenderPixelatedPass types. (#302) * feat: Adding RenderPixelatedPass types. #301 * fix: Deleting PixelShader and replacing it in `other_files.txt`. #301 * fix: Adding contributor. #301 * fix: Fixing `other_files` RenderPixelatedPass declaration. #301 * fix: Adding type to fsquad. #301 --- .all-contributorsrc | 9 ++++++ README.md | 4 +++ types/three/OTHER_FILES.txt | 2 +- .../postprocessing/RenderPixelatedPass.d.ts | 28 +++++++++++++++++++ .../examples/jsm/shaders/PixelShader.d.ts | 11 -------- 5 files changed, 42 insertions(+), 12 deletions(-) create mode 100644 types/three/examples/jsm/postprocessing/RenderPixelatedPass.d.ts delete mode 100644 types/three/examples/jsm/shaders/PixelShader.d.ts diff --git a/.all-contributorsrc b/.all-contributorsrc index 2ff7592ab..73afc63e2 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -476,6 +476,15 @@ "contributions": [ "code" ] + }, + { + "login": "LuchoTurtle", + "name": "LuchoTurtle", + "avatar_url": "https://avatars.githubusercontent.com/u/17494745?v=4", + "profile": "https://github.com/LuchoTurtle", + "contributions": [ + "code" + ] } ], "skipCi": true, diff --git a/README.md b/README.md index 3b2962d06..87f350f9d 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,10 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Suprhimp

💻
Stephen Li

💻 + +
Moritz Cremer

💻 +
LuchoTurtle

💻 + diff --git a/types/three/OTHER_FILES.txt b/types/three/OTHER_FILES.txt index a1b20c5d2..d18536377 100644 --- a/types/three/OTHER_FILES.txt +++ b/types/three/OTHER_FILES.txt @@ -109,6 +109,7 @@ examples/jsm/postprocessing/LUTPass.d.ts examples/jsm/postprocessing/MaskPass.d.ts examples/jsm/postprocessing/OutlinePass.d.ts examples/jsm/postprocessing/RenderPass.d.ts +examples/jsm/postprocessing/RenderPixelatedPass.d.ts examples/jsm/postprocessing/BloomPass.d.ts examples/jsm/postprocessing/SAOPass.d.ts examples/jsm/postprocessing/SMAAPass.d.ts @@ -150,7 +151,6 @@ examples/jsm/shaders/LuminosityHighPassShader.d.ts examples/jsm/shaders/LuminosityShader.d.ts examples/jsm/shaders/MirrorShader.d.ts examples/jsm/shaders/NormalMapShader.d.ts -examples/jsm/shaders/PixelShader.d.ts examples/jsm/shaders/RGBShiftShader.d.ts examples/jsm/shaders/SAOShader.d.ts examples/jsm/shaders/SepiaShader.d.ts diff --git a/types/three/examples/jsm/postprocessing/RenderPixelatedPass.d.ts b/types/three/examples/jsm/postprocessing/RenderPixelatedPass.d.ts new file mode 100644 index 000000000..bd9729d46 --- /dev/null +++ b/types/three/examples/jsm/postprocessing/RenderPixelatedPass.d.ts @@ -0,0 +1,28 @@ +import { Scene, Camera, ShaderMaterial, Vector2, MeshNormalMaterial, WebGLRenderTarget } from '../../../src/Three'; + +import { Pass, FullScreenQuad } from './Pass'; + +export interface RenderPixelatedPassParameters { + normalEdgeStrength?: number; + depthEdgeStrength?: number; +} + +export class RenderPixelatedPass extends Pass { + constructor(pixelSize: number, scene: Scene, camera: Camera, options?: RenderPixelatedPassParameters); + pixelSize: number; + resolution: Vector2; + renderResolution: Vector2; + + pixelatedMaterial: ShaderMaterial; + normalMaterial: MeshNormalMaterial; + + fsQuad: FullScreenQuad; + scene: Scene; + camera: Camera; + + normalEdgeStrength: RenderPixelatedPassParameters['normalEdgeStrength']; + depthEdgeStrength: RenderPixelatedPassParameters['depthEdgeStrength']; + + beautyRenderTarget: WebGLRenderTarget; + normalRenderTarget: WebGLRenderTarget; +} diff --git a/types/three/examples/jsm/shaders/PixelShader.d.ts b/types/three/examples/jsm/shaders/PixelShader.d.ts deleted file mode 100644 index 01d4e3abd..000000000 --- a/types/three/examples/jsm/shaders/PixelShader.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { IUniform } from '../../../src/Three'; - -export const PixelShader: { - uniforms: { - tDiffuse: IUniform; - resolution: IUniform; - pixelSize: IUniform; - }; - vertexShader: string; - fragmentShader: string; -};