Skip to content

Commit cd24a57

Browse files
Tinooooalvarosabu
andauthored
feat: native threejs effects (#121)
* added EffectComposer and some debugging files * wip * added composable * cleanup * added more props to native pixelation effect * restructured playground * added glitch Effect * added glitch effect * renamed folder * added check to prevent console warning * added smaa effect * added output pass * moved injectionKey * added prop to EffectComposer * added halftone effect * added unreal bloom effect * removed obsolete computed * added on demand rendering support * lint fixes * added enabled prop to effect composer component * removed obsolete code * eslint stuff * rebuilt pnpm lock file * moved files * type fixes and removed dependency * added renderer invalidation to glitch effects * added invalidation for noise effect * lint fix --------- Co-authored-by: Alvaro Saburido <alvaro.saburido@gmail.com>
1 parent ec1bad1 commit cd24a57

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+4486
-5809
lines changed

docs/.vitepress/config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { defineConfig } from 'vitepress'
2-
import { resolve } from 'pathe'
31
import { templateCompilerOptions } from '@tresjs/core'
2+
import { resolve } from 'pathe'
3+
import { defineConfig } from 'vitepress'
44

55
// https://vitepress.dev/reference/site-config
66
export default defineConfig({

docs/.vitepress/theme/components/BloomDemo.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<script setup lang="ts">
2-
import { Color } from 'three'
3-
import { reactive } from 'vue'
42
import { TresCanvas } from '@tresjs/core'
5-
import { BlendFunction } from 'postprocessing'
63
import { Bloom, EffectComposer } from '@tresjs/post-processing'
4+
import { BlendFunction } from 'postprocessing'
5+
import { Color } from 'three'
6+
import { reactive } from 'vue'
77
88
import { useRouteDisposal } from '../composables/useRouteDisposal'
99

docs/.vitepress/theme/components/DepthOfFieldDemo.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<script lang="ts" setup>
2-
import { ref } from 'vue'
3-
import { gsap } from 'gsap'
42
import { TresCanvas } from '@tresjs/core'
53
import { DepthOfField, EffectComposer } from '@tresjs/post-processing'
4+
import { gsap } from 'gsap'
5+
import { ref } from 'vue'
66
77
import { useRouteDisposal } from '../composables/useRouteDisposal'
88

docs/.vitepress/theme/components/GlitchDemo.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<script setup lang="ts">
2-
import { Color } from 'three'
3-
import { TresCanvas } from '@tresjs/core'
42
import { Text3D } from '@tresjs/cientos'
5-
3+
import { TresCanvas } from '@tresjs/core'
64
import { EffectComposer, Glitch } from '@tresjs/post-processing'
75
6+
import { Color } from 'three'
7+
88
import { useRouteDisposal } from '../composables/useRouteDisposal'
99
1010
const gl = {

docs/.vitepress/theme/components/LoveVueThreeJS.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
/// <reference types="vite-svg-loader" />
33
import { gsap } from 'gsap'
44
import { onMounted, ref } from 'vue'
5-
import Triangle from '../assets/triangle.svg'
65
import SecondRow from '../assets/second-row.svg'
76
import ThirdRow from '../assets/third-row.svg'
7+
import Triangle from '../assets/triangle.svg'
88
99
const triangleRef = ref()
1010
const secondRowRef = ref()

docs/.vitepress/theme/components/NoiseDemo.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<script setup lang="ts">
2+
import { OrbitControls } from '@tresjs/cientos'
23
import { TresCanvas } from '@tresjs/core'
3-
import { BasicShadowMap, NoToneMapping, SRGBColorSpace } from 'three'
44
import { EffectComposer, Noise } from '@tresjs/post-processing'
5-
import { OrbitControls } from '@tresjs/cientos'
65
import { BlendFunction } from 'postprocessing'
6+
import { BasicShadowMap, NoToneMapping, SRGBColorSpace } from 'three'
77
88
import { useRouteDisposal } from '../composables/useRouteDisposal'
99

docs/.vitepress/theme/components/OutlineDemo.vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
<script lang="ts" setup>
2-
import { ref } from 'vue'
32
import type { Intersection, Object3D } from 'three'
4-
import { NoToneMapping } from 'three'
5-
import { TresCanvas } from '@tresjs/core'
63
import { OrbitControls } from '@tresjs/cientos'
4+
import { TresCanvas } from '@tresjs/core'
5+
import { TresLeches, useControls } from '@tresjs/leches'
76
import { EffectComposer, Outline } from '@tresjs/post-processing'
87
import { KernelSize } from 'postprocessing'
8+
import { NoToneMapping } from 'three'
99
10-
import { TresLeches, useControls } from '@tresjs/leches'
11-
import '@tresjs/leches/styles'
12-
10+
import { ref } from 'vue'
1311
import { useRouteDisposal } from '../composables/useRouteDisposal'
1412
13+
import '@tresjs/leches/styles'
14+
1515
const gl = {
1616
clearColor: '#121212',
1717
toneMapping: NoToneMapping,

docs/.vitepress/theme/components/PixelationDemo.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts" setup>
2-
import { TresCanvas } from '@tresjs/core'
32
import { OrbitControls } from '@tresjs/cientos'
3+
import { TresCanvas } from '@tresjs/core'
44
import { EffectComposer, Pixelation } from '@tresjs/post-processing'
55
66
import { useRouteDisposal } from '../composables/useRouteDisposal'

docs/.vitepress/theme/components/VignetteDemo.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<script setup lang="ts">
2-
import { TresCanvas } from '@tresjs/core'
3-
import { BasicShadowMap, NoToneMapping, SRGBColorSpace } from 'three'
42
import { OrbitControls } from '@tresjs/cientos'
3+
import { TresCanvas } from '@tresjs/core'
54
import { DepthOfField, EffectComposer, Vignette } from '@tresjs/post-processing'
5+
import { BasicShadowMap, NoToneMapping, SRGBColorSpace } from 'three'
66
77
import { useRouteDisposal } from '../composables/useRouteDisposal'
88

docs/.vitepress/theme/composables/useRouteDisposal.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { ref, watch } from 'vue'
2-
import { useRouter } from 'vitepress'
31
import type { EffectComposer } from '@tresjs/post-processing'
2+
import { useRouter } from 'vitepress'
3+
import { ref, watch } from 'vue'
44

55
export function useRouteDisposal() {
66
const router = useRouter()

0 commit comments

Comments
 (0)