1
0

OnDemandRendering.vue 934 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <script setup lang="ts">
  2. import { TresCanvas } from '@tresjs/core'
  3. import { BasicShadowMap, SRGBColorSpace, NoToneMapping } from 'three'
  4. import { OrbitControls } from '@tresjs/cientos'
  5. import { useState } from '../composables/state'
  6. import BlenderCube from './BlenderCube.vue'
  7. import GraphPane from './GraphPane.vue'
  8. import RenderingLogger from './RenderingLogger.vue'
  9. const { renderingTimes } = useState()
  10. function onRender() {
  11. renderingTimes.value = 1
  12. }
  13. </script>
  14. <template>
  15. <GraphPane />
  16. <TresCanvas
  17. render-mode="on-demand"
  18. clear-color="#82DBC5"
  19. @render="onRender"
  20. >
  21. <TresPerspectiveCamera
  22. :position="[5, 5, 5]"
  23. :look-at="[0, 0, 0]"
  24. />
  25. <Suspense>
  26. <BlenderCube />
  27. </Suspense>
  28. <TresGridHelper />
  29. <RenderingLogger />
  30. <TresAmbientLight :intensity="1" />
  31. <TresDirectionalLight
  32. :position="[0, 8, 4]"
  33. :intensity="0.7"
  34. />
  35. </TresCanvas>
  36. </template>