facebook μ΄ νμλΌμΈμμ glTF μ§μμ λ°ν ν ν μ λ GLTFExporter
λ₯Ό μ¬μ©νμ¬ μ΄ μλ‘μ΄ κΈ°λ₯μ ν
μ€νΈνκΈ° μν΄ λ°μ΄λ리 glTF( glb
)λ₯Ό μμ±νλ €κ³ νμ΅λλ€.
κ·Έλ¬λ μ§κΈκΉμ§ λͺ κ°μ§ λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€.
[msg] => Vertex COLOR_0 attributes of type RGB are (temporarily) notsupported. They must be RGBA.
. COLOR_0
λ vec3
λλ vec4
μ μκ³ color
μμ±μ 3κ°μμ 4κ° κ΅¬μ±μμλ‘ κ°μ λ³ννλ μ νμ 맀κ°λ³μλ₯Ό ν¬ν¨ν μ μμ§λ§ νμ¬ κ΅¬νμ΄ μ¬μμ λ°λ₯΄κ³ μμΌλ―λ‘ ν΄λΉ ν΄νΉμ μνν΄μΌ νλ€κ³ μκ°νμ§ μμΌλ©° μμ μμ
μ νλ λμ Facebook μ ν¨μ± κ²μ¬κΈ°λ₯Ό κ°λ‘μ±λ κ² μΈμλ ν΄λΉ λ³νμ λν λ€λ₯Έ μ¬μ© μ¬λ‘λ₯Ό λ³Ό μ μμ΅λλ€. <-- μ
λ°μ΄νΈ: μ΄κ²μ λ€μ μ£Όμ μλ£λμ΄μΌ νλ―λ‘ ν΄κ²°ν νμκ° μμ΅λλ€.μΆκ° μ 보: https://developers.facebook.com/docs/sharing/3d-posts/glb-tutorials
/ν @zellski
μ΄λ΄! λ€, κ·Έ RGBA 체ν¬λ 2μ£Ό μμ μ¬λΌμ§ κ²μ λλ€. κ·Έ λ¬Έμ λ₯Ό ν΄κ²°νμ§ λ§μμμ€. :)
WaltHead.obj λ₯Ό glbλ‘ λ³ννλ €κ³ ν©λλ€. https://threejs.org/editor/ μμ λ‘λνκ³ κ±°κΈ°μμ GLBλ‘ λ΄λ³΄λ΄κ³ μμ΅λλ€(μ΄λ―Έ μ΅μ ν¨μΉκ° μμ΄μΌ ν¨).
λ€μμ WaltHead.glb μ΄λ©° μ΄κ²μ΄ Facebookμ μ ν¨μ± κ²μ¬κΈ°μμ μ»μ κ²μ λλ€.
Your GLB File has the following errors: The 3D model could not be posted: The JSON portion of this model file is invalid.
π€
ꡬ문μ μ ν¨ν JSONμ΄μ§λ§ WaltHead.gltfμ μ΄ μ€λν«μ μλ nullμ μ ν μ€ν€λ§λ₯Ό λ°λ₯΄μ§ μμ΅λλ€.
{
"bufferView": 2,
"componentType": 5126,
"count": 48480,
"max": [
null,
null
],
"min": [
null,
null
],
"type": "VEC2"
}
Khronos glTF μ ν¨μ± κ²μ¬κΈ° λꡬλ λν νμΌμ μλ λ€λ₯Έ μ€λ₯μ μ½ 10,000κ° μΈμ€ν΄μ€λ λͺ¨λ λ€μ μμλ‘ λμ΄ν©λλ€.
/accessors/2: Accessor element at index 28922 is NaN or Infinity.
λ°λΌμ glTF λ΄λ³΄λ΄κΈ° μ€μ μμΈμΌλ‘ μ±μμ§κΈ° μν΄ μ κ·Όμκ° μμ±λμ§λ§ μ€μ λ‘λ μμ νμ§ μλ κ² κ°μ΅λλ€.
UVλ NaN: π
@mrdoob @donmccurdy μμ νμ΅λλ€! https://github.com/mrdoob/three.js/pull/13400
λΉλ‘ μ°λ¦¬κ° κ·Έ μλ₯Ό 보μ¬λ릴 μλ μμ§λ§
[msg] => Mesh primitives without indices are (temporary) unsupported.
(ν μΌ λͺ©λ‘μ μΆκ°λ¨)
@zellski κ·Έ κΈ°λ₯μ λν νκ°κ° μμ΅λκΉ? ;)
@fernandojsg μ΄κ²μ μ‘°κΈ λ κΉλ€λ‘μ΅λλ€. ν΄κ²°λκ² μ§λ§ μκ°μ΄ μ‘°κΈ λ 걸릴 μ μμ΅λλ€. tl;dr μλ§λ ν λ¬?
λ κΈ΄ μ€λͺ : λ¬Έμ λ λ€μ²μ§λ κ²μ΄ μ°λ¦¬ ν΄λΌμ΄μΈνΈ ꡬνμ΄κ³ λ°±μλμ κ²μ¦μκ° μμ§ μ²λ¦¬ν μ μλ λͺ¨λΈλ‘λΆν° 보νΈνλ€λ μ μμ μμ μ μ μμκ³Ό μ μ¬ν©λλ€.
λΆλͺ ν μ°λ¦¬λ μΈλ±μ€λμ§ μμ μ§μ€λ©νΈλ¦¬λ₯Ό μ§μν΄μΌ ν©λλ€. λΉ λ₯Όμλ‘ μ’μ΅λλ€. μ΄μμ μΌλ‘λ ν΄λΌμ΄μΈνΈμ μμ§λ§ κ·Έλμ―€μ΄λ©΄ κ°λ³ ν΄λΌμ΄μΈνΈμ νμμ λ°λΌ μ λ‘λλ λͺ¨λ .gltfλ₯Ό μ§μ°/μ£Όλ¬ΈνμΌλ‘ λ³ννλ μ 체 Death Star μ±λ₯κΉμ§ λ°±μλ μ½λκ° μμ΄μΌ ν©λλ€. κ·Έ μμ μμ μ°λ¦¬λ ν΄λΌμ΄μΈνΈμ νΈμλ₯Ό μν΄ μλ²μ μΈλ±μ€λ μ§μ€λ©νΈλ¦¬λ₯Ό μμ±νλ κ²κ³Ό κ°μ λ©μ§ μΌμ ν μ μμ΅λλ€.
three.jsκ° λ°νμ ννμμ μμ°μ€λ½κ² μΈλ±μ±λμ§ μμ ν리미ν°λΈλ₯Ό λ΄λ³΄λ΄λ €κ³ ν λ μμ μ€λ₯κ° λ°μνλ€κ³ κ°μ ν©λκΉ?
three.jsκ° λ°νμ ννμμ μμ°μ€λ½κ² μΈλ±μ±λμ§ μμ ν리미ν°λΈλ₯Ό λ΄λ³΄λ΄λ €κ³ ν λ μμ μ€λ₯κ° λ°μνλ€κ³ κ°μ ν©λκΉ?
@zellski κ·Έλ κ΅°μ ! 3μ λ‘λλ μΌλΆ ν리미ν°λΈ λλ κ°μ²΄λ μΈλ±μ±λμ§ μμ΅λλ€. facebook glb λ‘λμ λν΄ λ΄κ° μκ°ν 첫 λ²μ§Έ μ¬μ© μ¬λ‘λ A-Painter μ± μ κ·Έλ¦Όμ ν¬ν¨νλ κ²μ΄μκ³ (μμΈν μ 보: https://blog.mozvr.com/tag/a-painter/) κ±°κΈ°μμ μΈλ±μ€λμ§ μμ μ§μ€λ©νΈλ¦¬λ₯Ό μ¬μ©ν©λλ€. λ무, κ·Έλμ κ·Έκ²μ μ§μνλ κ²μ΄ μ’μ κ²μ
λλ€ ;)
λλ κ·Έκ²μ΄ λ‘λ맡μ μλμ§ μκ³ μΆμμ΅λλ€. κ·Έλμ κ·Έκ²μ΄ κ·Έκ²μ΄κ³ μ°λ¦¬κ° μ½ ν λ¬ μμ κ·Έκ²μ κ°μ§ μ μλ€λ κ²μ μλ κ²μ ν©λ¦¬μ μ΄μμ
λλ€ ;) κ·Έ μ 보λ₯Ό 곡μ ν΄ μ£Όμ
μ κ°μ¬ν©λλ€!
κ·Έ λμ (0, 1, 2, 3, 4, 5, 6, 7, 8, ...μμμ κ°μ΄) λ©μ²ν μΈλ±μ€ μμ±μ μΆκ°ν΄μΌ ν μλ μμ΅λλ€. π
@mrdoob μΈλ±μ€κ° μλ κ²μ μνλ λλ‘ μΈλ±μ€λ‘ λ³ννλ λ°©λ²μ΄ μλ€λ λ»
μ, μμΆκ΅μ μμ ν΄νΉμ μΆκ°νμμμ€ ...
μ λͺ¨λ₯΄κ² μ΅λλ€. μ¬λλ€μκ² "μ€? λΉμ μ λͺ¨λΈμ΄ νμ΄μ€λΆμμ μλνμ§ μμ΅λκΉ? κ·Έ μ΄μ λ... μμΈλ λνμ΄ λ¬΄μμΈμ§ μμλκΉ? λ€, κ·Έλ¬λ©΄ μ λ©λλ€. ..."
κ·Έλ μμλ€! μ’μ, κ·Έλ κ² λλ½μ§ μμ ν΄νΉμ μΆκ°ν μ μλμ§ μ΄ν΄λ³΄κ² μ΅λλ€. :)
컨ν μ€νΈμ λν @zellski ...
μ΄ GLTFExporter
λ₯Ό μ¬μ©νλ http://threejs.org/editor/ μ Export GLB
λ₯Ό μΆκ°νμ΅λλ€.
λμμ: Three.js νΈμ§κΈ°μμ λͺ¨λΈμ glTFλ‘ λ΄λ³΄λ΄λ λ°©λ² :D
μ λ₯Ό λ―ΏμΌμμμ€. ν΄νΉμ μΆκ°νλ κ²μ 꺼리λ κ²μ μ΄ν΄ν©λλ€. μ°λ¦¬κ° μΆμν μ§κΈ μ°Έμμ± μλ κ΄μ μ μ μ§νλ κ²μ κ½€ νλ μΌμ λλ€...
http://threejs.org/editor/ μμλ μ¬μ©λμ§λ§ λ€λ₯Έ κ³³μμλ μ¬μ©λμ§ μλ ν¬ν¬μμ GLTFExporterλ₯Ό ν΄νΉν μ μμ΅λκΉ? λλ μ°λ¦¬κ° r91μ΄ λμ¬ λκΉμ§ μ΄ κ²°ν¨μ μμ νκΈ°λ₯Ό λ°λλλ€. κ·Έλμ μ¬λ¬λΆμ΄ μ΄μ λν΄ μ μ€νκ³ μ± μκ° μλ μ½λλ₯Ό μμ±νλ κ²μ μ½κ° 무μλ―Έν΄ λ³΄μ λλ€.
http://threejs.org/editor/ μμλ μ¬μ©λμ§λ§ λ€λ₯Έ κ³³μμλ μ¬μ©λμ§ μλ ν¬ν¬μμ GLTFExporterλ₯Ό ν΄νΉν μ μμ΅λκΉ?
λ€, κ±±μ λ§μΈμ!
r91μ΄ λμ¬ λκΉμ§ μ΄ κ²°ν¨μ μμ νμΌλ©΄ ν©λλ€.
μ, ~3μ 1μΌ λ°λ§€λ₯Ό λͺ©νλ‘ νκ³ μμ΅λλ€. μ μ ν μ 릴리μ€λ₯Ό κ°κΈ° μν΄ λ¦΄λ¦¬μ€ μ£ΌκΈ°λ₯Ό μμ΄λ‘ λ³κ²½νμ΅λλ€.
μ΄μ¨λ μ΄κ²μ ν보νκΈ° μ μ μΆκ°ν κΈ°λ₯μ΄ λ μλ κ² κ°μ΅λλ€. λ¬νλμ€, λ©νλ¦, λ Έλ© λλ μν 맡μ λ΄λ³΄λ΄κ³ μλ€κ³ μκ°νμ§ μμ΅λλ€.
2κ°μ νμ° λ§΅μ μ¬μ©νλ μ΅μ ν
μ€νΈ, κ΅¬λ¦ μ€ νλλ ν¬λͺ
ν png:
https://www.facebook.com/fakemrdoob/posts/950266411809572
λͺ
λ°±ν alphaTest: 0.5
μ΄ μ΄λμμ μ€λμ§ νμ€νμ§ μμ΅λλ€...
μΈλ±μ€μ λν ν΄κ²° λ°©λ²μ μ¬μ©νκΈ°λ§ νλ©΄ λ©λλ€. :)
https://www.facebook.com/fernandojsg/posts/10156405595122044
κ±°κΈ° μ°λ¦¬κ° κ°λ€ https://github.com/mrdoob/three.js/pull/13410
@mrdoob μ΄ λ¬Έμ μ λν Facebook μꡬ μ¬νκ³Ό κ΄λ ¨μ΄ μλ λλ½λ κΈ°λ₯μ μΆκ° https://github.com/mrdoob/three.js/issues/11951
μνλ₯Ό μ
λ°μ΄νΈν΄μΌ νμ§λ§ π
μ λ€λ¦°λ€. λ΄λ³΄λ΄κΈ° λ° νΈμ§κΈ°λ‘ λ€μ λλκ·Ένμ¬ ν
μ€νΈν©λλ€.
μ΄κ±Έ λ«μμΌ νλ?
@mrdoob κΌμ§μ μμμ λν RGB λ RGBA λ¬Έμ κ° Facebook μΈ‘μμ ν΄κ²°λ λκΉμ§ μ΄μ΄ λκ² μ΅λλ€. λ°λΌμ μ¬λλ€μ΄ μ¬κΈ°μ λμμ μμ²νλ©΄ λ€λ₯Έ λ¬Έμ λ₯Ό μ¬λ λμ ν΄λΉ λ¬Έμ μ λν΄ μ½μ μ μμ΅λλ€.
Btw λ°©κΈ μ μ©ν μ λ³΄κ° μλ μ΄ λ§ν¬λ₯Ό μ°Ύμμ΅λλ€. https://developers.facebook.com/docs/sharing/3d-posts/glb-tutorials
λΆλͺ
ν ν
μ€μ²λ 2μ κ±°λ μ κ³±μ΄μ΄μΌν©λλ€ ...
https://twitter.com/drupalati/status/967486854630055936
Three.jsλ μ΄λ―Έμ§λ₯Ό 2μ κ±°λμ κ³±μ΄ μλ μ΄λ―Έμ§λ₯Ό μ¦μμμ 2μ κ±°λμ κ³±μΌλ‘ μλ λ³ννμ§ μμ΅λκΉ?
λ€ μ£μ‘ν©λλ€. λͺ¨λ°μΌ ν΄λΌμ΄μΈνΈλ μμ§ ν¬κΈ°κ° μ‘°μ λμ§ μμΌλ―λ‘ μ μ λμ μ ν¨μ± κ²μ¬ μ€μ κ±°λΆν΄μΌ ν©λλ€. μ λ¬ νμ΄νλΌμΈμ μμ ν μ μ΄ν μ μμΌλ―λ‘ μλ²μμ ν¬κΈ° μ‘°μ μ μνν κ²μ λλ€. μ΄ μ νλ 2-3μ£Ό μμ ν΄μ λκΈ°λ₯Ό λ°λλλ€.
@takahirox μ, three.jsλ μ¦μμμ ν¬κΈ°κ° μ‘°μ λ©λλ€. κ·Έλ¬λ Facebookμ κΈ°λ³Έ ν΄λΌμ΄μΈνΈλ three.jsλ₯Ό μ¬μ©νμ§ μμ΅λλ€.
Facebookμ΄ μμ§ μ§μνμ§ μλ glTF κΈ°λ₯μ μ 체 λͺ©λ‘(λλ΅μ μΈ ETA μμ):
λν:
κ·Έκ² λ€μΌ.
ν¬μ€ POT ν μ€μ²μ©μΌλ‘ PR #13424λ₯Ό λ§λ€μμ΅λλ€. FBμ©μΌλ‘λ§ μ¬μ©νλ κ²μ΄ μλλΌ κ°μΉκ° μλ€κ³ μκ°νκΈ° λλ¬Έμ λλ€.
GLTFExporterλ₯Ό μ¬μ©νμ¬ λ€μ€ μ¬λ£ λ©μ(μ¬λ£ λ°°μ΄)λ₯Ό λ΄λ³΄λΌ λ λ€μ μ€λ₯κ° λ°μνμ΅λλ€.
GLTFExporter.js:623 Uncaught TypeError: Cannot read property 'toArray' of undefined
at processMaterial (GLTFExporter.js:623)
@Ben-Mack κ·Έκ²μ μλ €μ§ λ¬Έμ μ΄λ©° μ§κΈ μμ μ€μ λλ€. (νμ§λ§ μκ°μ΄ μ‘°κΈ κ±Έλ¦΄ κ²μ λλ€).
@zellski fbμμ
@webprofusion-chrisc(μ ν ν€λ³΄λμ κ²½μ° @κ° κΈ΄ μ¬λ) μ, Dracoλ λ‘λ맡μ κ°μ₯ νμ€νκ² ν¬ν¨λμ΄ μμ΅λλ€. μλΉν μμ§λμ΄λ§ μμ μ΄ νμνλ―λ‘ μ μ΄λ ν λ¬μ 걸릴 μ μμ§λ§ β μ¬λ¬ λ©΄μμ μ΄μ λν κ°μ μ ꡬμΆνμ΅λλ€ β κ·νκ° λ§νλ―μ΄ λ§μ λͺ¨λΈμμ 3MB μ νμ λ¨μν μ§μ§ν μ μμ΅λλ€. (μμ§λ μ°λ¦¬κ° ν μ€μ²μ λν΄ λ¬΄μμ ν μ μλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.)
(μμ§λ μ°λ¦¬κ° ν μ€μ²μ λν΄ λ¬΄μμ ν μ μλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.)
@donmccurdy λ κ·Έ λ©΄μμ μ½κ°μ μ§μ μ μ΄λ£¨κ³ μμ΅λλ€: https://github.com/mrdoob/three.js/pull/12877 π
#12877μ μ¬μ©νμ¬ GLTFExporterμμ 25-30% λ μμ ν μ€μ²λ₯Ό κΈ°λν μ μμ΅λλ€.
μ₯κΈ°μ μΌλ‘ Binomialμ Khronosμ νλ ₯νμ¬ glTFμμ νλ«νΌ κ° μμΆ ν μ€μ²μ λν νμ₯μ μμ±ν©λλ€: https://www.khronos.org/blog/call-for-participation-gltf-creating-a-compressed-texture-extension .
μ’μμ... #12877 λ° #13451 μ΄νμ 3.3MBμλ GLB λ΄λ³΄λ΄κΈ°κ° μ΄μ 480KBμ λλ€ π
λ©μλ! #13451μ jpgλ₯Ό pngλ‘ λ³ννλ©΄ μ΄λ―Έμ§ νμΌ ν¬κΈ°κ° λ 컀μ§λ€λ λ»μΈκ°μ?
λ©μλ! #13451μ jpgλ₯Ό pngλ‘ λ³ννλ©΄ μ΄λ―Έμ§ νμΌ ν¬κΈ°κ° λ 컀μ§λ€λ λ»μΈκ°μ?
μ. #13451μ νΈμ§κΈ°κ° νμ¬ ν μ€μ² νμ λ³κ²½μ νμ©νμ§ μκΈ° λλ¬Έμ μ½κ°μ ν΄κ²° λ°©λ²μ λλ€. νμ§λ§ μ°λ¦¬λ μ΄μ¨λ λμκ΄μμ λκ°μ μΌμ ν©λλ€...
https://github.com/mrdoob/three.js/blob/dev/src/loaders/TextureLoader.js#L34
νμ§λ§ μ, GLTFExpoter
νμ¬ texture.format === THREE.RGBFormat
λ jpgλ‘ μ μ₯λ©λλ€.
https://github.com/mrdoob/three.js/blob/dev/examples/js/exporters/GLTFExporter.js#L493
jpgλ₯Ό λ€μ μμΆνκΈ° λλ¬Έμ μ΄λ μͺ½μ΄ μ΄μμ μ΄μ§λ μμ΅λλ€... νμ§λ§ ν¬κΈ°κ° ν° λ΄λ³΄λ΄κΈ°λ³΄λ€ λ λμ κ² κ°μ΅λκΉ?
RGBA μ΄λ―Έμ§μ μν κ°μ μ€μ λ‘ κ²μ¬νλ μ½λλ₯Ό FBX2glTFμ μΆκ°ν΄μΌ νμ΅λλ€. μ¬λ(λλ λ μ ννκ²λ μ¬λμ λꡬ)μ΄ κΈ°λ³Έμ μΌλ‘ μμ±νκ³ PNGλ‘ μ μ§νλ κ²μ΄ μμ ν λΆνμνκΈ° λλ¬Έμ λλ€. κ°μ₯ μμΈν GPU μ§μ, λΉμ ν μ΅μ ν PNG ν¬λ°μ²λ₯Ό μλν νμλ JPEGκ° μ€μ λ‘ λ³΄κΈμ리λ₯Ό μ§λ°°νλ κ² κ°μ΅λλ€... ν¬κΈ° μ°¨μ΄λ κ½€ κ΅μ₯ν©λλ€!
κ° κ΅¬μ± μμκ° λ€λ₯Έ κ΅¬μ± μμμ λ°μ΄ν°μ μμ ν λ 립μ μΈ λ°μ΄ν°λ₯Ό μ λ¬νλ ORM ν μ€μ²(νμ/κ±°μΉ κΈ°/κΈμ)μ κ°μ κ²μ λν μ±λ κ° λΈλ¦¬λκ° μ½κ° κ±±μ λμ§λ§ μ€μ λ‘λ μ μλνλ κ² κ°μ΅λλ€.
λ΄λ³΄λ΄κΈ°λ canvas.toDataURL( mimeType )μ μ¬μ©ν λ νμ§ μμ€μ μ ν μ¬νμΌλ‘ λ§λ€ μλ μμ΅λλ€. λ΄ ν μ€μ²λ λ°νμμ ν©μ± μ΄λ―Έμ§μμ μμ±λλ―λ‘ μ΄κ²λ λμμ΄ λ©λλ€.
fbμ νμ΄νλΌμΈ/λ·°μ΄λ₯Ό μν @zellski μ€μΌμΉνΉ μ²λΌ μ ν΄μλ ν μ€μ² λ²μ μ μ 곡ν λ€μ κ³ ν΄μλ ν μ€μ²λ₯Ό μ€νΈλ¦¬λ°νκ³ λ‘λν λ λͺ¨λΈμμ κ΅μ²΄ν μ μλ€κ³ μκ°ν©λλ€. μμ μμ μ μλμ§λ§ ν μ μμ΅λλ€.
@webprofusion-chrisc μ, κ²°κ΅ κ·Έλ κ² ν μ μμ΅λλ€. νμ¬λ‘μλ μ νμ LOD μ ν μ€νΈλ¦¬λ°κ³Ό κ²°ν©νκΈ° μ΄λ €μ΄ .glbλ₯Ό μ μ‘λ μν°ν°λ‘ μ¬μ©νμ΅λλ€(μμ μ‘μΈμ€κ° μλ λ¨μΌ μμ°¨ νμΌλ§ μκΈ° λλ¬Έμ). νμ§λ§ μν©μ λ°λΌ κΈ°λ³Έμ μΈ κ°μ μ κ½€ μμ£Ό μ¬νκ°ν κ²μΌλ‘ μμν©λλ€. :)
GLTFExporterλ BufferGeometry
λ₯Ό λ΄λ³΄λ΄κ³ FacebookμΌλ‘ κ°μ Έμ¬ μ μμ΅λλ€. κ·Έλ¬λ fromGeometry
λ©μλλ₯Ό μ¬μ©νμ¬ λ³νλ Geometry
λλ BufferGeometry
fromGeometry
λ Facebookμμ μλνμ§ μμ΅λλ€. λλ νμ μ΄κ²μ FB μ ν¨μ± κ²μ¬κΈ°μμ λ°μ΅λλ€.
[msg] => RGB μ νμ μ μ COLOR_0 μμ±μ (μΌμμ μΌλ‘) μ§μλμ§ μμ΅λλ€. RGBAμ¬μΌ ν©λλ€.
μ¬ν λ¨κ³:
misc_exporter_gltf
μ΅μ κ°λ° μμ λ₯Ό μ¬μ©νλ©΄ FBμμ Sphere λλ Walthead λ΄λ³΄λ΄κΈ°κ° μ λλ‘ μλνμ§λ§ export Scene1
κ²°κ³Όλ₯Ό FBλ‘ κ°μ Έμ¬ μ μμ΅λλ€.μ΄κ²μ μΌλΆ μμλ λμμ΄λ©° FB μΈ‘μ κΈ°λ€λ €μΌ ν©λκΉ?
fromGeometry
λ₯Ό μ¬μ©νλ BufferGeometryκ° μΌλ° BufferGeometryμ²λΌ μ μμ μΌλ‘ μλν κ²μΌλ‘ μμνμ΅λλ€. μ΄ λ¬Έμ λ₯Ό 극볡νκΈ° μν λͺ κ°μ§ λΉ λ₯Έ μμ μ¬νμ μλ΄ν΄ μ£ΌμΈμ.
@Ben-Mack μ΄κ²μ @zellski -> https://github.com/mrdoob/three.js/issues/13397#issuecomment -367534958μ λ°λΌ λ€μ μ£Όμ μμ λμ΄μΌ ν μ¬νμ λλ€.
κΈ°λ³Έ FB μ±μ λΉλ 161 μ΄μ(νμ¬ App Store λ²μ μ 160)μμλ λ μ΄μ μΆ©λμ΄ λ°μνμ§ μμΌλ©° μ΄ μ ν¨μ± κ²μ¬λ₯Ό μ κ±°ν©λλ€. λλ μ΄κ²μ΄ μΌμ£ΌμΌ μμ μΌμ΄λ κ²μΌλ‘ μμνλ€.
@zellski κ΅μ₯ν©λλ€! κ°μ¬ ν΄μ :)
κΆκΈνμ§λ§...
THREE.GLTFExporter
κ° THREE.Geometry
λ΄λ³΄λΌ μ μλ "μ§μ§" μ΄μ λ THREE.Geometry
λ₯Ό THREE.BufferGeometry
λ‘ λ³νν λ color
λλΆλΆμ κ²½μ° 0μΌλ‘ κ°λ μ°¬ μμ±μ
λλ€.
λ°λΌμ ν κ°μ§ "μ루μ
"(λ° μ΅μ ν)μ material.vertexColors
κ° THREE.NoColors
μ€μ λ κ²½μ° material.vertexColors
color
μμ±μ λ΄λ³΄λ΄μ§ μλ κ²μ
λλ€.
Ops λλ κ·Έκ²μ λͺ°λμ΅λλ€ :D κ·Έκ²μ λ°λμν΄μΌ ν μ΅μ νμ λλ€ :D
@fernandojsg μ λ°μ΄νΈν΄μ£Όμ μ κ°μ¬ν©λλ€. κ°μ¬ν©λλ€. μΆκ°ν κ°μΉκ° μλ λ κ°μ§κ° λ μμ΅λλ€.
Mesh.material
μ κΈ°ν ꡬ쑰 λ° λ°°μ΄μ κ·Έλ£Ήμ΄ μλ νλͺ© - νμ¬ μ λλ‘ λ΄λ³΄λΌ μ μμ΅λλ€.κ°μ¬ν©λλ€
@ov λλ λ λ€ r91 μ£Όλ³μμ μμ λ κ°λ₯μ±μ΄ μλ€κ³ μκ°ν©λλ€.
Facebookμ μλ£κ° μμ§ μ ννμ§ μμ μλ μμ§λ§ glTFλ μ¬λ¬Όμ΄ μ΄λ»κ² λνλμΌ νλμ§μ λν΄ λ§€μ° κ΅¬μ²΄μ μ΄λ―λ‘ κ²°κ΅ μλ ΄ν΄μΌ ν©λλ€.
μ€, KHR_materials_unlit
λ΄λ³΄λ΄κΈ° κΈ°λ₯λ μΆκ°ν΄μΌ ν©λλ€...
νΈμ§: https://github.com/mrdoob/three.js/pull/13566 μ΄λ¦Ό
THREE.GLTFExporterκ° THREE.Geometryλ₯Ό λ΄λ³΄λΌ μ μλ "μ§μ§" μ΄μ λ THREE.Geometryλ₯Ό THREE.BufferGeometryλ‘ λ³νν λ λλΆλΆμ κ²½μ° 0μΌλ‘ κ°λ μ°¬ μμ μμ±μ μμ±νκΈ° λλ¬Έμ λλ€.
λ°λΌμ ν κ°μ§ "μ루μ "(λ° μ΅μ ν)μ material.vertexColorsκ° THREE.NoColorsλ‘ μ€μ λ κ²½μ° μμ μμ±μ λ΄λ³΄λ΄μ§ μλ κ²μ λλ€.
+1 μ΄κ²μ΄ 곧 μμ λκΈ°λ₯Ό λ°λλλ€. μ¬μ ν THREE.Geometry
κΈ°λ°μΌλ‘ μλνλ Three.jsμ© λΌμ΄λΈλ¬λ¦¬κ° λ§μ΄ μμ΅λλ€.
(FBμ THREE.Geometry
μ€λ₯κ° μ¬μ ν μμ΅λλ€. ...must be RGBA
THREE.Geometry
)
@Ben-Mack, μμ§λ Geometryλ₯Ό μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬λ 무μμ λκΉ? μλ§λ μμ μμ νλ ₯νμ¬ μ λ°μ΄νΈν μ μμ΅λλ€.
@looeee μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΄ν΄λ³΄μμμ€: https://github.com/a-jie/threejs-geometry-modifiers
μλ νμΈμ μ¬λ¬λΆ -- μ€λ μμΉ¨λΆν° Facebookμ λ μ΄μ RGB(VEC3) μ μ μμμ "μ ν¨νμ§ μμ" κ²μΌλ‘ κ±°λΆνμ§ μμ΅λλ€.
2μ κ±°λμ κ³± ν μ€μ² μꡬ μ¬νμ μ μ λμ λ¨μ μμ§λ§ μ λ μ΄μ λν΄ μμ μ€μ λλ€.
@zellski λ©μ§λ€ ! :) λλ νκ°λ₯Ό μλ²½νκ² μ§μνκΈ° μν΄ λ§€μ° κ°κΉμ΅λλ€ :D λλ¨Έμ§ κΈ°λ³Έ λͺ¨λλ₯Ό ꡬνν κ³νμ΄ μμ΅λκΉ? μ§κΈμ TRIANGLEλ§ μ§μλλ€κ³ μκ°ν©λλ€. λλ¨Έμ§λ₯Ό μ§μνλ κ²μ΄ μ’μ μ μμ΅λλ€. μλ₯Ό λ€μ΄ A-painterμμ 곡κ°μ μ μ½νκΈ° μν΄ TRIANGLE_STRIPμ μ¬μ©νκ³ μμ΅λλ€ πΌ
ꡬννμ§ μλ κ²μ λ―ΈμΉ μ§μ΄κ² μ£ ? μ΄μμ μΌλ‘λ λͺ¨λ μ ν¨ν glTFκ° νμ©λμ΄μΌ ν©λλ€. νμ§λ§ κ·Έ μμ μ μ°μ μμκ° μ΄λ»κ² λ μ§λ λͺ¨λ₯΄κ² μ΅λλ€. μ°λ¦¬λ κ°ν μΆ©λμ κ°μ§ μμ νμ λλ€. :)
μ΄μ μ΄ λ¬Έμ λ₯Ό λ«μ μ μμ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ μ¬λ¬λΆ -- μ€λ μμΉ¨λΆν° Facebookμ λ μ΄μ RGB(VEC3) μ μ μμμ "μ ν¨νμ§ μμ" κ²μΌλ‘ κ±°λΆνμ§ μμ΅λλ€.
2μ κ±°λμ κ³± ν μ€μ² μꡬ μ¬νμ μ μ λμ λ¨μ μμ§λ§ μ λ μ΄μ λν΄ μμ μ€μ λλ€.