在 React VR 中,反光度、自发光和镜面反射不是此 material 的 属性
shininess, emissive and specular are not a property of this material in React VR
我正在使用 React VR 开发一个应用程序,并且我已经使用搅拌机创建了一个 3D 精灵球。我已将其导出为 Wavefront .obj
文件并在我的 React VR 应用程序中使用它。
在控制台中我看到了这个警告:
THREE.MeshBasicMaterial
: shininess
, emissive
and specular
are not a property of this material.
你可以在下面找到我的代码:
import React from 'react';
import { AppRegistry, asset, StyleSheet, Pano, Text, View, Mesh } from 'react-vr';
class pokemongo extends React.Component {
render() {
return (
<View>
<Pano source={asset('sky.jpg')} />
<Mesh source={{ mesh: asset('pokeball.obj'), mtl: asset('pokeball.mtl') }}
style={{ height: 1 }}
transform={{ rotate: '0 90 0' }}></Mesh>
</View>
);
}
};
AppRegistry.registerComponent('pokemongo', () => pokemongo);
这是渲染输出
在 this GitHub Gist 上您可以找到 obj
和 mtl
文件,您可以下载 blend
文件吗?
在这里你可以看到我在 Blender 中的精灵球。
我在互联网上搜索过,但没有找到与 React VR 相关的问题的解决方案或文档。
我做错了什么?
这在 react-vr > 0.2.1
应该不再是问题,比如 Github issue 州。
此外,如果您希望使用颜色和阴影渲染您的模型,您需要在场景中应用一些灯光。这是通过在模型上启用 lit
道具并在场景中使用 AmbientLight
、SpotLight
或 DirectionalLight
组件来完成的。
import React from "react";
import {
AppRegistry,
asset,
Pano,
View,
Model,
AmbientLight,
SpotLight
} from "react-vr";
class pokemongo extends React.Component {
render() {
return (
<View>
<Pano source={asset("chess-world.jpg")} />
<AmbientLight intensity={0.5} />
<SpotLight
intensity={1}
style={{ transform: [{ translate: [-5, 5, 0] }] }}
/>
<Model
source={{
obj: asset("pokeball.obj"),
mtl: asset("pokeball.mtl")
}}
style={{
layoutOrigin: [0.5, 0.5],
transform: [
{ translate: [0, 0, -10] }
]
}}
lit={true}
/>
</View>
);
}
}
AppRegistry.registerComponent("pokemongo", () => pokemongo);
对于旋转动画,您可以查看 ModelSample 了解它是如何制作的。
我正在使用 React VR 开发一个应用程序,并且我已经使用搅拌机创建了一个 3D 精灵球。我已将其导出为 Wavefront .obj
文件并在我的 React VR 应用程序中使用它。
在控制台中我看到了这个警告:
THREE.MeshBasicMaterial
:shininess
,emissive
andspecular
are not a property of this material.
你可以在下面找到我的代码:
import React from 'react';
import { AppRegistry, asset, StyleSheet, Pano, Text, View, Mesh } from 'react-vr';
class pokemongo extends React.Component {
render() {
return (
<View>
<Pano source={asset('sky.jpg')} />
<Mesh source={{ mesh: asset('pokeball.obj'), mtl: asset('pokeball.mtl') }}
style={{ height: 1 }}
transform={{ rotate: '0 90 0' }}></Mesh>
</View>
);
}
};
AppRegistry.registerComponent('pokemongo', () => pokemongo);
这是渲染输出
在 this GitHub Gist 上您可以找到 obj
和 mtl
文件,您可以下载 blend
文件吗?
在这里你可以看到我在 Blender 中的精灵球。
我在互联网上搜索过,但没有找到与 React VR 相关的问题的解决方案或文档。
我做错了什么?
这在 react-vr > 0.2.1
应该不再是问题,比如 Github issue 州。
此外,如果您希望使用颜色和阴影渲染您的模型,您需要在场景中应用一些灯光。这是通过在模型上启用 lit
道具并在场景中使用 AmbientLight
、SpotLight
或 DirectionalLight
组件来完成的。
import React from "react";
import {
AppRegistry,
asset,
Pano,
View,
Model,
AmbientLight,
SpotLight
} from "react-vr";
class pokemongo extends React.Component {
render() {
return (
<View>
<Pano source={asset("chess-world.jpg")} />
<AmbientLight intensity={0.5} />
<SpotLight
intensity={1}
style={{ transform: [{ translate: [-5, 5, 0] }] }}
/>
<Model
source={{
obj: asset("pokeball.obj"),
mtl: asset("pokeball.mtl")
}}
style={{
layoutOrigin: [0.5, 0.5],
transform: [
{ translate: [0, 0, -10] }
]
}}
lit={true}
/>
</View>
);
}
}
AppRegistry.registerComponent("pokemongo", () => pokemongo);
对于旋转动画,您可以查看 ModelSample 了解它是如何制作的。