`](https://github.com/pmndrs/drei/blob/514be0d1ff88b43c07cf246da9dca3517ea14d9a/src/core/Instances.tsx#L22)\n\n### Alternative\n\n_No response_\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/cientos/blob/main/CODE_OF_CONDUCT.md)\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/cientos/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://cientos.tresjs.org/guide).\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/cientos/issues) that reports the same bug to avoid creating a duplicate.",[2886,2889],{"name":2887,"color":2888},"feature","c2e0c6",{"name":2890,"color":2891},"p2-nice-to-have","D4C5F9",342,"cientos","Equivalent of Three.js's `InstancedMesh`","2024-04-02T09:44:50Z","https://github.com/Tresjs/cientos/issues/342",0.82878786,{"description":2899,"labels":2900,"number":2908,"owner":2868,"repository":2893,"state":2870,"title":2909,"updated_at":2910,"url":2911,"score":2912},"### Description\n\nAs a developer using Cientos, it would be useful to have a function available that allows to capture a screenshot of the scene canvas.\n\n### Suggested solution\n\nProvide a function that allows capturing screenshots.\n\n### Alternative\n\n_No response_\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/cientos/blob/main/CODE_OF_CONDUCT.md)\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/cientos/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://cientos.tresjs.org/guide).\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/cientos/issues) that reports the same bug to avoid creating a duplicate.",[2901,2904,2907],{"name":2902,"color":2903},"waiting for author","DEEAB8",{"name":2905,"color":2906},"has-workaround","aea9c4",{"name":2890,"color":2891},229,"Taking screenshots of the canvas","2024-04-05T14:54:01Z","https://github.com/Tresjs/cientos/issues/229",0.83173317,{"description":2914,"labels":2915,"number":2451,"owner":2868,"repository":2919,"state":2870,"title":2920,"updated_at":2921,"url":2922,"score":2923},"It's ugly, looks like an inverted photo, and it's not accessible\r\n\r\n\r\n",[2916],{"name":2917,"color":2918},"bug","d73a4a","tresjs.org","Re-style dark mode","2024-07-03T10:49:50Z","https://github.com/Tresjs/tresjs.org/issues/16",0.83711606,{"description":2925,"labels":2926,"number":1521,"owner":2868,"repository":2919,"state":2870,"title":2927,"updated_at":2928,"url":2929,"score":2930},"There are a few typos on tresjs.org.",[],"Typos on https://tresjs.org/","2024-05-11T04:04:08Z","https://github.com/Tresjs/tresjs.org/issues/4",0.8377982,{"description":2932,"labels":2933,"number":2940,"owner":2868,"repository":2869,"state":2941,"title":2942,"updated_at":2943,"url":2944,"score":2945},"**Is your feature request related to a problem? Please describe.**\r\nAtm we are using `provide/inject` API to share the renderer state, especially to be able to extend the catalogue on cientos. \r\n\r\n`useTres` was an attempt to achieve a local state but wasn't that efficient or type-safe. Also is using `reactive` atm which can affect performance.\r\n\r\n**Describe the solution you'd like**\r\nA state that is:\r\n- Performant: doesn't affect the performance of the scene\r\n- Scalable\r\n- Typed\r\n\r\n**Suggested solution**\r\nMaybe `shallowReactive` with `readonly` for some properties. I'm also thinking a lot about pinia, especially for devtools support but I still don't know if it's possible to make the state shallowReactive to avoid issues (specially for scene)\r\n\r\n**Additional context**\r\nAdd any other context or screenshots about the feature request here.\r\n",[2934,2937],{"name":2935,"color":2936},"help wanted","008672",{"name":2938,"color":2939},"performance","3F1D85",37,"closed","Better state management `useTres`","2023-02-16T08:09:50Z","https://github.com/Tresjs/tres/issues/37",0.83121884,{"description":2947,"labels":2948,"number":1229,"owner":2868,"repository":2869,"state":2941,"title":2950,"updated_at":2951,"url":2952,"score":2953},"Similar of [R3F Events](https://docs.pmnd.rs/react-three-fiber/api/events) would be nice to add Raytracing support",[2949],{"name":2887,"color":2888},"Events","2023-01-20T11:31:08Z","https://github.com/Tresjs/tres/issues/6",0.8347652,{"description":2955,"labels":2956,"number":2960,"owner":2868,"repository":2961,"state":2941,"title":2962,"updated_at":2963,"url":2964,"score":2965},"I would like to have a vignette effect available for this library\r\n\r\nSimilar to https://docs.pmnd.rs/react-postprocessing/effects/vignette",[2957],{"name":2958,"color":2959},"enhancement","a2eeef",65,"post-processing","vignette effect","2023-11-14T13:35:53Z","https://github.com/Tresjs/post-processing/issues/65",0.8360799,{"description":2967,"labels":2968,"number":2451,"owner":2868,"repository":2869,"state":2941,"title":2969,"updated_at":2970,"url":2971,"score":2923},"Atm, is only possible to extend the catalogue when installing the `@tresjs/core` plugin like this:\r\n\r\n```\r\nimport { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'\r\n\r\napp.use(plugin, {\r\n extends: {\r\n OrbitControls,\r\n },\r\n})\r\n```\r\n\r\nBut it's likely that packages like `cientos` would need to extend the initial catalogue dynamically to add new components, for example `TresTextGeometry` from `three/examples/jsm/geometries/TextGeometry` for #15 \r\n\r\nI will investigate if there is away to add more components o renderer on the fly",[],"Dynamically extend catalogue","2022-12-05T08:18:23Z","https://github.com/Tresjs/tres/issues/16",["Reactive",2973],{},["Set"],["ShallowReactive",2976],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fHvgmF-cBfV7jwhXhb1mSWvYrtmBlplF2iFVEw1M_tAM":-1},"/Tresjs/tres/981"]