1

react-three-fiber 中的默认相机是透视的,因此我的旋转模型在旋转时会变形。我需要一个正交相机来避免这种情况。react-three-fiber 文档建议我可以通过在 canvas 模块中包含以下语句来更改相机:

"orthographic = false          // Creates an orthographic camera if true

但是这个语句不起作用=编译器不喜欢等号。

以下语句被编译器接受,但失真没有明显区别: <Canvas style={{ background: "#171717", orthographic : true }}>

npm 文档没有明确说明以这种方式创建的正交相机将替换现有相机,或者创建一个新相机。

有一个 Set Default Camera 语句

4

1 回答 1

1

这有效:

  <Canvas orthographic camera={{ zoom: 50, position: [0, 0, 100] }} >
    <ambientLight /> 
    <pointLight position={[10, 10, 10]} />
    <directionalLight intensity={4.16} />
    <Suspense fallback={<Loading />}>
      <YourModel />         // replace with name of function which creates your model
    </Suspense>
  </Canvas>
于 2020-07-14T01:00:13.547 回答