使用 React Three Fiber 获取渲染器信息

小树

我正在寻找一种renderer.info使用 r3f进行调用的方法。ThreeJS 文档 - WebGLRenderer

由于这是一个较旧的项目,我仍然在这里使用类组件来调用渲染方法。

 return (
  <React.Fragment>
    <Canvas >
    </ Canvas>

我需要检查我的渲染调用以优化性能。希望您能够帮助我。

太阳油

根据关于 hooks 的官方 r3f 文档useThree().gl相当于WebGLRenderer.

import { useThree } from "@react-three/fiber";
import { useEffect } from "react";

const GetInfo = () => {
  const { gl } = useThree();
  useEffect(() => {
    // gl === WebGLRenderer
    // gl.info.calls
    console.log(gl.info);
  });
  return null;
};

export default GetInfo;

这是工作代码:

https://codesandbox.io/s/determined-violet-8hqjz?file=/src/GetInfo.tsx

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 React-Three-Fiber

渲染时暂停,但是当我使用react-three-fiber的useLoader时未指定回退UI

在 react-three-fiber/drei/Three.js 中两次使用相同的 GLTF 模型

@react-three/fiber 可重复使用的 3D 文本组件

如何在没有 react-three-fiber 的情况下使用 react 访问纯threejs 元素?

带有react-three-fiber的bufferGeometry setFromPoints

从 react-three-fiber 以 GLTF 格式导出场景

在 TypeScript 和 react-three-fiber (@react-three/fiber) 中無法識別 ThreeEvent 和 WheelEvent

从 react-bootstrap-table2 的列渲染器中使用 Location hook 获取位置路径

如何安装与“react”兼容的 react-three/fiber 和 react-three/drei 版本:“^17.0.2”?

Three.js无法获取map和color属性与Canvas渲染器一起使用

将three.js添加到react-three-fiber

在 React-three-fiber 中动态编辑 GLTF 模型上的材料

在three.js中使用相同的渲染器在多个THREE.EffectComposer场景之间切换

threejs +香草js和react-three-fiber-纤维+ create-react-app之间的颜色差异

使用React Hooks在第二个渲染器上进行API调用

在three.js中使用相同的渲染器在两个场景之间切换

NLog:如何防止使用$ {message}布局渲染器记录完整的异常详细信息?

React Native:浅层渲染器警告

在渲染器中使用不同的html元素时,如何在TypeScript中使用React.forwardRef

如何使用 react-native-popup-menu 在自定义渲染器组件中创建关闭动画?

无法使用服务器端渲染器访问DOM-react 0.14.1,react-dom 0.14.1和react-router 1.0.0-rc3

无法在服务中使用渲染器?

使用Spectron访问多个渲染器

RuntimeError:无法使用Seaborn获取不带渲染器的窗口范围

Ext React 渲染器函数如果抛出下面的错误,我想使用渲染器将记录中的两个字段组合为一个列

使用EXPO和Three.js用React Native渲染动画对象

在React中渲染three.js元素?

使用渲染器(Angular 7)在组件内部渲染 <style>