Three.js
ベース プロジェクト内で一時的な宇宙船モデルを使用しようとしています。このモデルには、カラー、バンプ、スペキュラー、およびライト マップがあります。
だから、私の問題は次のとおりです。
- バンプ マップが奇妙に見えます。結果はこちらで確認できます。船の溝が深すぎるように見え、船底側の溝が明るすぎます。
私が間違っていることは何ですか?を使用してオブジェクトを作成し、ファイルとテクスチャSceneLoader
をロードしています。.obj
JSON ファイルの一部を次に示します。
物体:
"ship" : {
"type": "obj",
"url" : "res/object/ship/space_frigate_6.obj",
"material": "ship",
"position": [0, 0, 0],
"rotation": [0, 4.71, 0],
"scale": [0.08, 0.08, 0.08],
"visible": true
}
素材:
"ship": {
"type": "MeshPhongMaterial",
"parameters": {
"map": "ship_color",
"bumpMap": "ship_bump",
"specularMap": "ship_specular",
"bumpMap": "ship_bump",
"bumpScale": 1
}
}
テクスチャ:
"ship_color": {
"url": "res/texture/ship/space_frigate_6_color.jpg",
"anisotropy": 4
},
"ship_bump": {
"url": "res/texture/ship/space_frigate_6_bump.jpg",
"anisotropy": 4
},
"ship_specular": {
"url": "res/texture/ship/space_frigate_6_specular.jpg",
"anisotropy": 4
}
これはテクスチャの問題ですか、それとも何か間違っていますか?
- ライト マップが機能しない:
他のテクスチャと同じようにライトマップテクスチャを読み込んで、マテリアルに追加しました。を取得しましたGL_INVALID_OPERATION
が、わかりました。ここで解決策を見つけました。これをコード「obj.children[0].geometry.faceVertexUvs[1] = obj.children[0].geometry.faceVertexUvs[0]」に入れてみましたが、成功しませんでした。画面に黒い船しか出てこない。
ライト マップの作業を行うにはどうすればよいですか?
私のプロジェクトはGitHubで確認できます:
ありがとうございます。