1
0

OnDemandRendering.vue 816 B

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