#three.js #react-three-fiber
#three.js #react-three-fiber
Вопрос:
Я прочитал официальный документ Canvas в react-three-fiber.
официальный документ Canvas в react-three-fiber
Атрибутов Canvas всего несколько. Я видел чей-то проект. В своем коде он использует больше атрибутов, таких как:
<Canvas
concurrent
noEvents={false}
pixelRatio={window.devicePixelRatio}
camera={{ position: [0, 0, 2.5], fov: 69 }}
gl={{ antialias: true }}
onCreated={({ gl, scene }) => {
gl.toneMapping = THREE.ACESFilmicToneMapping
gl.outputEncoding = THREE.sRGBEncoding
//scene.background = new THREE.Color('#373740')
}}>...</Canvas>
итак, как я могу узнать полное введение о Canvas в react-three-fiber?
Комментарии:
1. Вам следует взглянуть на исходный код, например: github.com/react-spring/react-three-fiber/blob/v4.2.20/src /…
2. мне жаль, что этот веб-сайт все еще существует, он не официальный. полная документация находится на github: github.com/react-spring/react-three-fiber/blob/master/api.md все реквизиты перечислены. кстати, вам больше не нужно это цветовое пространство, просто передайте флаг colorManagement, и он установит это цветовое пространство и автоматически скорректирует цвета. что касается всех реквизитов в «gl», это threejs, «WebGLRenderer» в документах threejs.
Ответ №1:
Если у вас нет доступа к документации или исходным файлам, просто попробуйте вывести объект JavaScript на консоль с помощью console.log()
. Например:
var c = <Canvas>...</Canvas>
console.log(c);
Затем откройте консоль разработчика, и вы увидите объект со всеми его доступными свойствами, общедоступными методами и всем остальным, к чему у вас может быть доступ.
Комментарии:
1. Я не могу найти общедоступные методы в этом объекте
Ответ №2:
Взгляните на документацию на GitHub. Вот ссылка специально для компонента Canvas.
https://github.com/pmndrs/react-three-fiber/blob/master/markdown/api.md#canvas
На этой странице описывается API react-three-fiber.
Ответ №3:
получить отражение холста
const myCanvas = useRef();
console.log(myCanvas);
<Canvas ref={myCanvas} >
......
</Canvas>
получить ссылку, а затем вывести консоль