使用 React-Three-Fiber 在 React 中创建一个天空着色器


在本文中,我们将了解如何使用 React-Three-Fiber 在 React JS 中创建一个天空着色器。它看起来就像真实的天空,并且它确实是一种绝佳的效果。Three.js 是一个跨浏览器的 JavaScript 库和应用程序编程接口,用于在 Web 浏览器中使用 WebGL 创建和显示动画 3D 计算机图形

示例

首先,安装以下程序包 −

npm i --save @react-three/fiber
npm i --save @react-three/drei

react-three/fiber 将用作 threejs 和 React.js 之间的中间件,而 drei 将用于在其中实现预先制作的可优化天空效果。

现在,在 App.js 中插入以下代码段 −

import React from "react";
import { Canvas } from "react-three-fiber";
import { Sky } from "@react-three/drei";

export default function App(props) {
   return (
      <Canvas>
         <Sky
             distance={450000}
             sunPosition={[5, 1, 8]}
             inclination={0}
             azimuth={0.25}
             {...props}
         />
      </Canvas>
   );
}

说明

这里,我们只在其中创建了 <Sky> 对象的画布,该对象带有不同的参数以实现不同的效果。

它非常简单,尝试调整它的参数sunposition、distance、inclination 等,以便查看不同类型的效果。更改参数后,你将看到不同的效果。

输出

它将会产生以下输出 −

更新于: 29-9 月-2021

2 千次以上观看

开启你的 事业

完成课程取得认证

开始
广告
© . All rights reserved.