{"_id":"@ascii-fx/three","_rev":"8-430ddefab32000b99d17d14328831de3","name":"@ascii-fx/three","dist-tags":{"latest":"0.8.0"},"versions":{"0.2.0":{"name":"@ascii-fx/three","version":"0.2.0","keywords":["ascii","ascii-art","ascii-fx","postprocessing","three","threejs","webgpu"],"author":"Amir Abushanab (https://github.com/Amir-Abushanab)","license":"MIT","_id":"@ascii-fx/three@0.2.0","maintainers":[{"name":"amabush","email":"amabush@outlook.com"}],"homepage":"https://github.com/Amir-Abushanab/ascii-fx#readme","bugs":{"url":"https://github.com/Amir-Abushanab/ascii-fx/issues"},"dist":{"shasum":"bc73cb479b44acfc0902d6c69c56b894f1cff3f5","tarball":"https://registry.npmjs.org/@ascii-fx/three/-/three-0.2.0.tgz","fileCount":9,"integrity":"sha512-AEq4aeq2eBI+SC3+bg1kB2wpCbCJ0BuVvaQfZaHsn92AFQzGur5a8rQTm4gIv26GpPMPxzGpRHT130vSSnEaxA==","signatures":[{"sig":"MEQCICjHpaBPsqb1qtBTUiZj90izINO6UfKUvtRxWsBSHVV5AiBfcNYbu7JWmjbxfZnW9nHB/di22zw9FLm7wy0UBUupQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44254},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amabush","email":"amabush@outlook.com"},"repository":{"url":"git+https://github.com/Amir-Abushanab/ascii-fx.git","type":"git","directory":"packages/three"},"description":"Three.js adapter for ASCII FX: AsciiPass postprocessing for WebGPURenderer and an instanced AsciiGlyphs renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@ascii-fx/gpu":"0.2.0","@ascii-fx/core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","three":"0.185.1","typescript":"^7.0.2","@types/three":"0.185.4","@webgpu/types":"^0.1.71"},"peerDependencies":{"three":">=0.170.0"},"_npmOperationalInternal":{"tmp":"tmp/three_0.2.0_1787497311001_0.32098011415552796","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ascii-fx/three","version":"0.3.0","keywords":["ascii","ascii-art","ascii-fx","postprocessing","three","threejs","webgpu"],"author":"Amir Abushanab (https://github.com/Amir-Abushanab)","license":"MIT","_id":"@ascii-fx/three@0.3.0","maintainers":[{"name":"amabush","email":"amabush@outlook.com"}],"homepage":"https://github.com/Amir-Abushanab/ascii-fx#readme","bugs":{"url":"https://github.com/Amir-Abushanab/ascii-fx/issues"},"dist":{"shasum":"ab62248cdaa7560c74365cfa73b5f59e0797cc22","tarball":"https://registry.npmjs.org/@ascii-fx/three/-/three-0.3.0.tgz","fileCount":9,"integrity":"sha512-X21kflEBaSKoNmJaoK/lkWEKTj63sZmgIfnzVsXD8lMXbYvq7GM249LRMaEEtD3gJu7DDi4jFC11Je+Lt+9JJQ==","signatures":[{"sig":"MEUCIQDhGXtooCsGiQxBi+YcpJaqSZbgstjv6V9wSHtNrfE74QIgGnWEf/0GAyEOnE/z9vCZrNI3RpYfYBNgTW4k57O1IOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascii-fx%2fthree@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44474},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2dd7196-11f3-40a0-9b93-6a47816e85cd"}},"repository":{"url":"git+https://github.com/Amir-Abushanab/ascii-fx.git","type":"git","directory":"packages/three"},"description":"Three.js adapter for ASCII FX: AsciiPass postprocessing for WebGPURenderer and an instanced AsciiGlyphs renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@ascii-fx/gpu":"0.3.0","@ascii-fx/core":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","three":"0.185.1","typescript":"^7.0.2","@types/three":"0.185.4","@webgpu/types":"^0.1.71"},"peerDependencies":{"three":">=0.170.0"},"_npmOperationalInternal":{"tmp":"tmp/three_0.3.0_1787573236275_0.9317729395336982","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ascii-fx/three","version":"0.3.1","keywords":["ascii","ascii-art","ascii-fx","postprocessing","three","threejs","webgpu"],"author":"Amir Abushanab (https://github.com/Amir-Abushanab)","license":"MIT","_id":"@ascii-fx/three@0.3.1","maintainers":[{"name":"amabush","email":"amabush@outlook.com"}],"homepage":"https://github.com/Amir-Abushanab/ascii-fx#readme","bugs":{"url":"https://github.com/Amir-Abushanab/ascii-fx/issues"},"dist":{"shasum":"dc9a34ba1bd666e8daa9f211d4b9a056c39c4469","tarball":"https://registry.npmjs.org/@ascii-fx/three/-/three-0.3.1.tgz","fileCount":9,"integrity":"sha512-tEyTdYQDsikpiorI9ThDZ72iH70KyoIpdozMPV5JksP8LmyCM+gCH2dD/Dk+Jc5tu00TsjMajFG4Bqm67CrLpQ==","signatures":[{"sig":"MEUCIF2OGVBhXbDQ9PyTo/gdo7ZFwbQz2+McrLrCH8fs084aAiEAvNEImhdFettOQRHs8ASnC7xn9PzylZ/V+Kb8bHj0Fyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascii-fx%2fthree@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44474},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2dd7196-11f3-40a0-9b93-6a47816e85cd"}},"repository":{"url":"git+https://github.com/Amir-Abushanab/ascii-fx.git","type":"git","directory":"packages/three"},"description":"Three.js adapter for ASCII FX: AsciiPass postprocessing for WebGPURenderer and an instanced AsciiGlyphs renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@ascii-fx/gpu":"0.3.1","@ascii-fx/core":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","three":"0.185.1","typescript":"^7.0.2","@types/three":"0.185.4","@webgpu/types":"^0.1.71"},"peerDependencies":{"three":">=0.170.0"},"_npmOperationalInternal":{"tmp":"tmp/three_0.3.1_1787588463094_0.6047421824656727","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ascii-fx/three","version":"0.4.0","keywords":["ascii","ascii-art","ascii-fx","postprocessing","three","threejs","webgpu"],"author":"Amir Abushanab (https://github.com/Amir-Abushanab)","license":"MIT","_id":"@ascii-fx/three@0.4.0","maintainers":[{"name":"amabush","email":"amabush@outlook.com"}],"homepage":"https://github.com/Amir-Abushanab/ascii-fx#readme","bugs":{"url":"https://github.com/Amir-Abushanab/ascii-fx/issues"},"dist":{"shasum":"2a71c93eb6a13564adc4920265cf3884884da455","tarball":"https://registry.npmjs.org/@ascii-fx/three/-/three-0.4.0.tgz","fileCount":9,"integrity":"sha512-3E7QQ7J6J9vXeYCKEb7s+Pvjob0fOPeLsODdj9cG8wy2dzdQky9p0vethAzdfM+DfkE4HLYhe4VGXz8LeoQOYQ==","signatures":[{"sig":"MEUCIQDY1oS95dJLSqth+hl2UD1gJaNrGysVn2CA5T6u3WMOGgIgfWqiPSnDRCW5ky4dFVsjhdRnJ5ANDw9uUpx7+jRFE38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascii-fx%2fthree@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44474},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2dd7196-11f3-40a0-9b93-6a47816e85cd"}},"repository":{"url":"git+https://github.com/Amir-Abushanab/ascii-fx.git","type":"git","directory":"packages/three"},"description":"Three.js adapter for ASCII FX: AsciiPass postprocessing for WebGPURenderer and an instanced AsciiGlyphs renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@ascii-fx/gpu":"0.4.0","@ascii-fx/core":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","three":"0.185.1","typescript":"^7.0.2","@types/three":"0.185.4","@webgpu/types":"^0.1.72"},"peerDependencies":{"three":">=0.170.0"},"_npmOperationalInternal":{"tmp":"tmp/three_0.4.0_1787909408258_0.65290661021809","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ascii-fx/three","version":"0.5.0","keywords":["ascii","ascii-art","ascii-fx","postprocessing","three","threejs","webgpu"],"author":"Amir Abushanab (https://github.com/Amir-Abushanab)","license":"MIT","_id":"@ascii-fx/three@0.5.0","maintainers":[{"name":"amabush","email":"amabush@outlook.com"}],"homepage":"https://github.com/Amir-Abushanab/ascii-fx#readme","bugs":{"url":"https://github.com/Amir-Abushanab/ascii-fx/issues"},"dist":{"shasum":"bb166caee73f451c5d676caf35953a5729c86392","tarball":"https://registry.npmjs.org/@ascii-fx/three/-/three-0.5.0.tgz","fileCount":9,"integrity":"sha512-DtY6C4bUnyzYTFytNXslZtG1DSC9f4RrdwrcxqEgrdwoyv0DUVapSQaByRomJCiO91iN1e7T51ArMQfIvBBhNA==","signatures":[{"sig":"MEYCIQDkebpPZ9MIJVoCclbM1racJEiWqrfUyWhIJGOaEt1AYwIhAMGnlgm5Rs3dp/ZcWdbpPDYsfqQ7GUeTJ6iR1XiKwz+Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascii-fx%2fthree@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44474},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2dd7196-11f3-40a0-9b93-6a47816e85cd"}},"repository":{"url":"git+https://github.com/Amir-Abushanab/ascii-fx.git","type":"git","directory":"packages/three"},"description":"Three.js adapter for ASCII FX: AsciiPass postprocessing for WebGPURenderer and an instanced AsciiGlyphs renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ascii-fx/gpu":"0.5.0","@ascii-fx/core":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","three":"0.185.1","typescript":"^7.0.2","@types/three":"0.185.4","@webgpu/types":"^0.1.72"},"peerDependencies":{"three":">=0.170.0"},"_npmOperationalInternal":{"tmp":"tmp/three_0.5.0_1788524085831_0.6573557666159398","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ascii-fx/three","version":"0.6.0","keywords":["ascii","ascii-art","ascii-fx","postprocessing","three","threejs","webgpu"],"author":"Amir Abushanab (https://github.com/Amir-Abushanab)","license":"MIT","_id":"@ascii-fx/three@0.6.0","maintainers":[{"name":"amabush","email":"amabush@outlook.com"}],"homepage":"https://github.com/Amir-Abushanab/ascii-fx#readme","bugs":{"url":"https://github.com/Amir-Abushanab/ascii-fx/issues"},"dist":{"shasum":"859616fbadd75005e1abe350978cc810d616050d","tarball":"https://registry.npmjs.org/@ascii-fx/three/-/three-0.6.0.tgz","fileCount":9,"integrity":"sha512-gL6QI6zCPIdfMYFinSnvnRoDASLo+SFO+84ZAdP17tgI/IRjilET3vqHRVy2a0mCLYVbdZiTm92+08ES1jpmCQ==","signatures":[{"sig":"MEUCIGpPQ6t8KRXeNt9kh4k8QZ4CnU+5dbgwGmtVT4La9POwAiEAz7U6pq9DU2JHJEMuO+efXu4XGtFOSEx1kC28/sh+siI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascii-fx%2fthree@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44474},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2dd7196-11f3-40a0-9b93-6a47816e85cd"}},"repository":{"url":"git+https://github.com/Amir-Abushanab/ascii-fx.git","type":"git","directory":"packages/three"},"description":"Three.js adapter for ASCII FX: AsciiPass postprocessing for WebGPURenderer and an instanced AsciiGlyphs renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ascii-fx/gpu":"0.6.0","@ascii-fx/core":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","three":"0.185.1","typescript":"^7.0.2","@types/three":"0.185.4","@webgpu/types":"^0.1.72"},"peerDependencies":{"three":">=0.170.0"},"_npmOperationalInternal":{"tmp":"tmp/three_0.6.0_1788635910272_0.7866518672912939","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ascii-fx/three","version":"0.7.0","keywords":["ascii","ascii-art","ascii-fx","postprocessing","three","threejs","webgpu"],"author":"Amir Abushanab (https://github.com/Amir-Abushanab)","license":"MIT","_id":"@ascii-fx/three@0.7.0","maintainers":[{"name":"amabush","email":"amabush@outlook.com"}],"homepage":"https://github.com/Amir-Abushanab/ascii-fx#readme","bugs":{"url":"https://github.com/Amir-Abushanab/ascii-fx/issues"},"dist":{"shasum":"dde638a00a1c486cd4a27b36eb5323020bea72cb","tarball":"https://registry.npmjs.org/@ascii-fx/three/-/three-0.7.0.tgz","fileCount":9,"integrity":"sha512-vNUYFo8BeiVGEXzspoj42lxsASHiV47Nzda1ZQncEQkXodn78qRpiMdJKmR/aA9P2ESdU3ln2jxqSC0nG0iU9w==","signatures":[{"sig":"MEQCIHgYqLxEJ2NxwFNn+NInImJPLnXms30OXN4VHm6tkN2ZAiBvgPQ4q3pYVQsO62v4PKIRY4F/R8lQ+7l9+cH3Tcvlqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascii-fx%2fthree@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44474},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2dd7196-11f3-40a0-9b93-6a47816e85cd"}},"repository":{"url":"git+https://github.com/Amir-Abushanab/ascii-fx.git","type":"git","directory":"packages/three"},"description":"Three.js adapter for ASCII FX: AsciiPass postprocessing for WebGPURenderer and an instanced AsciiGlyphs renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ascii-fx/gpu":"0.7.0","@ascii-fx/core":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","three":"0.185.1","typescript":"^7.0.2","@types/three":"0.185.4","@webgpu/types":"^0.1.72"},"peerDependencies":{"three":">=0.170.0"},"_npmOperationalInternal":{"tmp":"tmp/three_0.7.0_1789086875687_0.3872640452821583","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ascii-fx/three","version":"0.8.0","description":"Three.js adapter for ASCII FX: AsciiPass postprocessing for WebGPURenderer and an instanced AsciiGlyphs renderer.","keywords":["ascii","ascii-art","ascii-fx","postprocessing","three","threejs","webgpu"],"homepage":"https://github.com/Amir-Abushanab/ascii-fx#readme","bugs":{"url":"https://github.com/Amir-Abushanab/ascii-fx/issues"},"license":"MIT","author":"Amir Abushanab (https://github.com/Amir-Abushanab)","repository":{"type":"git","url":"git+https://github.com/Amir-Abushanab/ascii-fx.git","directory":"packages/three"},"type":"module","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"dependencies":{"@ascii-fx/core":"0.8.0","@ascii-fx/gpu":"0.8.0"},"devDependencies":{"@types/three":"0.185.4","@webgpu/types":"^0.1.72","three":"0.185.1","tsup":"^8.5.1","typescript":"^7.0.2"},"peerDependencies":{"three":">=0.170.0"},"engines":{"node":">=22"},"scripts":{"build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_nodeVersion":"24.20.0","_id":"@ascii-fx/three@0.8.0","dist":{"integrity":"sha512-NrNgRyI72gdI3SUJC+NCkqBj+iCp6iD4UjXYRDNat9VrxTOpSDeOPkaeLKGAA++TEKyf+XqrM+e65Ii7ZCizBw==","shasum":"fd7a4cf874023fc5c68c32f83b46c14344405d75","tarball":"https://registry.npmjs.org/@ascii-fx/three/-/three-0.8.0.tgz","fileCount":9,"unpackedSize":44474,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascii-fx%2fthree@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD7sBTiUeaIC2/LL4ZC2siwTcK6If5SXNR8aFgW4ckDjQIgJzdtUMQ2GvbfkK8oLGkwnEColp/3JFGD5WvCIj8+IUw="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2dd7196-11f3-40a0-9b93-6a47816e85cd"}},"directories":{},"maintainers":[{"name":"amabush","email":"amabush@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/three_0.8.0_1789149921468_0.6244279579744338"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T15:01:50.748Z","modified":"2026-09-11T18:05:22.010Z","0.2.0":"2026-08-23T15:01:51.136Z","0.3.0":"2026-08-24T12:07:16.409Z","0.3.1":"2026-08-24T16:21:03.240Z","0.4.0":"2026-08-28T09:30:08.406Z","0.5.0":"2026-09-04T12:14:45.986Z","0.6.0":"2026-09-05T19:18:30.405Z","0.7.0":"2026-09-11T00:34:35.818Z","0.8.0":"2026-09-11T18:05:21.608Z"},"bugs":{"url":"https://github.com/Amir-Abushanab/ascii-fx/issues"},"author":"Amir Abushanab (https://github.com/Amir-Abushanab)","license":"MIT","homepage":"https://github.com/Amir-Abushanab/ascii-fx#readme","keywords":["ascii","ascii-art","ascii-fx","postprocessing","three","threejs","webgpu"],"repository":{"type":"git","url":"git+https://github.com/Amir-Abushanab/ascii-fx.git","directory":"packages/three"},"description":"Three.js adapter for ASCII FX: AsciiPass postprocessing for WebGPURenderer and an instanced AsciiGlyphs renderer.","maintainers":[{"name":"amabush","email":"amabush@outlook.com"}],"readme":"# @ascii-fx/three\n\nRender a Three.js scene as ASCII, without ever leaving the GPU.\n\n```sh\npnpm add @ascii-fx/three three\n```\n\n```ts\nimport * as THREE from 'three/webgpu'\nimport { AsciiPass } from '@ascii-fx/three'\n\nconst renderer = new THREE.WebGPURenderer()\nconst pass = new AsciiPass({ renderer, profile, columns: 160 })\n\nrenderer.setAnimationLoop(() => pass.render(scene, camera))\n```\n\n## Why WebGPURenderer only\n\nThe pass runs the matcher **on Three's own `GPUDevice`** — the scene's render target is matched and composited in place, with no readback. That's what keeps it cheap enough to run every frame.\n\nA WebGL renderer can't do that. Matching a WebGL-rendered scene exactly would mean pulling every frame back to the CPU, matching there, and pushing the result up again — a GPU→CPU→GPU round trip per frame, which is slow enough to defeat the point. Rather than ship a \"supported\" path that's quietly 20× slower, this package requires `THREE.WebGPURenderer` (r170–r185 verified) and says so.\n\nIf you're on WebGL and want ASCII, render your scene to a canvas and feed that canvas to [`@ascii-fx/gpu`](../gpu) as a source — you'll pay the readback, but explicitly.\n\n## Glyphs as geometry\n\n`AsciiGlyphs` is the other direction: an instanced mesh of glyph quads you can place in the scene, light, and move with the camera, rather than a full-frame post effect.\n\n```ts\nimport { AsciiGlyphs } from '@ascii-fx/three'\n\nconst glyphs = new AsciiGlyphs({ profile, columns: 120, rows: 40 })\nscene.add(glyphs)\nglyphs.setSource(video)\n```\n\nOne draw call for the whole grid.\n\n`three` is a peer dependency (`>=0.170.0`); add `@types/three` for TypeScript. For React Three Fiber, use [`@ascii-fx/react-three`](../react-three).\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":""}