list.json 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. {
  2. "en": {
  3. "Getting Started": {
  4. "Installation": "en/installation",
  5. "Creating a Scene": "en/creating-a-scene",
  6. "Creating Text": "en/creating-text",
  7. "Drawing Lines": "en/drawing-lines",
  8. "FAQ": "en/faq",
  9. "Libraries and Plugins": "en/libraries-and-plugins",
  10. "Loading 3D Models": "en/loading-3d-models",
  11. "Uniform Types": "en/uniform-types",
  12. "Useful Links": "en/useful-links",
  13. "WebGL Compatibility Check": "en/webgl-compatibility-check"
  14. },
  15. "Next Steps": {
  16. "Animation System": "en/animation-system",
  17. "Color Management": "en/color-management",
  18. "How to create VR content": "en/how-to-create-vr-content",
  19. "How to dispose of Objects": "en/how-to-dispose-of-objects",
  20. "How to update Things": "en/how-to-update-things",
  21. "How to use Post Processing": "en/how-to-use-post-processing",
  22. "Matrix Transformations": "en/matrix-transformations"
  23. },
  24. "---": {},
  25. "Basics": {
  26. "Fundamentals": "en/fundamentals",
  27. "Responsive Design": "en/responsive",
  28. "Prerequisites": "en/prerequisites",
  29. "Setup": "en/setup"
  30. },
  31. "Fundamentals": {
  32. "Primitives": "en/primitives",
  33. "Scenegraph": "en/scenegraph",
  34. "Materials": "en/materials",
  35. "Textures": "en/textures",
  36. "Lights": "en/lights",
  37. "Cameras": "en/cameras",
  38. "Shadows": "en/shadows",
  39. "Fog": "en/fog",
  40. "Render Targets": "en/rendertargets",
  41. "Custom BufferGeometry": "en/custom-buffergeometry",
  42. "Physics": "en/physics"
  43. },
  44. "Tips": {
  45. "Rendering On Demand": "en/rendering-on-demand",
  46. "Debugging JavaScript": "en/debugging-javascript",
  47. "Debugging GLSL": "en/debugging-glsl",
  48. "Taking a screenshot": "en/tips#screenshot",
  49. "Prevent the Canvas Being Cleared": "en/tips#preservedrawingbuffer",
  50. "Get Keyboard Input From a Canvas": "en/tips#tabindex",
  51. "Make the Canvas Transparent": "en/tips#transparent-canvas",
  52. "Use three.js as Background in HTML": "en/tips#html-background"
  53. },
  54. "Optimization": {
  55. "Optimizing Lots of Objects": "en/optimize-lots-of-objects",
  56. "Optimizing Lots of Objects Animated": "en/optimize-lots-of-objects-animated",
  57. "Using OffscreenCanvas in a Web Worker": "en/offscreencanvas"
  58. },
  59. "Solutions": {
  60. "Load an .OBJ file": "en/load-obj",
  61. "Load a .GLTF file": "en/load-gltf",
  62. "Add a Background or Skybox": "en/backgrounds",
  63. "How to Draw Transparent Objects": "en/transparency",
  64. "Multiple Canvases, Multiple Scenes": "en/multiple-scenes",
  65. "Picking Objects with the mouse": "en/picking",
  66. "Post Processing": "en/post-processing",
  67. "Using Shadertoy shaders": "en/shadertoy",
  68. "Aligning HTML Elements to 3D": "en/align-html-elements-to-3d",
  69. "Using Indexed Textures for Picking and Color": "en/indexed-textures",
  70. "Using A Canvas for Dynamic Textures": "en/canvas-textures",
  71. "Billboards and Facades": "en/billboards",
  72. "Freeing Resources": "en/cleanup",
  73. "Making Voxel Geometry (Minecraft)": "en/voxel-geometry",
  74. "Start making a Game": "en/game"
  75. },
  76. "WebGPU": {
  77. "WebGPURenderer": "en/webgpurenderer",
  78. "Post-Processing": "en/webgpu-postprocessing"
  79. },
  80. "WebXR": {
  81. "VR - Basics": "en/webxr-basics",
  82. "VR - Look To Select": "en/webxr-look-to-select",
  83. "VR - Point To Select": "en/webxr-point-to-select"
  84. },
  85. "Reference": {
  86. "Material Table": "en/material-table"
  87. }
  88. },
  89. "fr": {
  90. "Bases": {
  91. "Principes de base": "fr/fundamentals",
  92. "Design réactif": "fr/responsive",
  93. "Pré-requis": "fr/prerequisites",
  94. "Configuration": "fr/setup"
  95. },
  96. "Principes de base": {
  97. "Primitives": "fr/primitives",
  98. "Graphe de scène": "fr/scenegraph",
  99. "Matériaux": "fr/materials",
  100. "Textures": "fr/textures",
  101. "Lumières": "fr/lights",
  102. "Caméras": "fr/cameras",
  103. "Ombres": "fr/shadows",
  104. "Brouillard": "fr/fog",
  105. "Render Targets": "fr/rendertargets",
  106. "Custom BufferGeometry": "fr/custom-buffergeometry"
  107. },
  108. "Сonseils": {
  109. "Rendering On Demand": "fr/rendering-on-demand",
  110. "Debugging JavaScript": "fr/debugging-javascript",
  111. "Debugging GLSL": "fr/debugging-glsl",
  112. "Taking a screenshot": "fr/tips#screenshot",
  113. "Prevent the Canvas Being Cleared": "fr/tips#preservedrawingbuffer",
  114. "Get Keyboard Input From a Canvas": "fr/tips#tabindex",
  115. "Make the Canvas Transparent": "fr/tips#transparent-canvas",
  116. "Use three.js as Background in HTML": "fr/tips#html-background"
  117. },
  118. "Optimisation": {
  119. "Optimizing Lots of Objects": "fr/optimize-lots-of-objects",
  120. "Optimizing Lots of Objects Animated": "fr/optimize-lots-of-objects-animated",
  121. "Using OffscreenCanvas in a Web Worker": "fr/offscreencanvas"
  122. },
  123. "Solutions": {
  124. "Load an .OBJ file": "fr/load-obj",
  125. "Load a .GLTF file": "fr/load-gltf",
  126. "Add a Background or Skybox": "fr/backgrounds",
  127. "How to Draw Transparent Objects": "fr/transparency",
  128. "Multiple Canvases, Multiple Scenes": "fr/multiple-scenes",
  129. "Picking Objects with the mouse": "fr/picking",
  130. "Post Processing": "fr/post-processing",
  131. "Using Shadertoy shaders": "fr/shadertoy",
  132. "Aligning HTML Elements to 3D": "fr/align-html-elements-to-3d",
  133. "Using Indexed Textures for Picking and Color": "fr/indexed-textures",
  134. "Using A Canvas for Dynamic Textures": "fr/canvas-textures",
  135. "Billboards and Facades": "fr/billboards",
  136. "Freeing Resources": "fr/cleanup",
  137. "Making Voxel Geometry (Minecraft)": "fr/voxel-geometry",
  138. "Start making a Game": "fr/game"
  139. },
  140. "WebXR": {
  141. "VR - Basics": "fr/webxr-basics",
  142. "VR - Look To Select": "fr/webxr-look-to-select",
  143. "VR - Point To Select": "fr/webxr-point-to-select"
  144. },
  145. "Référence": {
  146. "Material Table": "fr/material-table"
  147. }
  148. },
  149. "ja": {
  150. "基本": {
  151. "基礎知識": "ja/fundamentals",
  152. "レスポンシブデザイン": "ja/responsive",
  153. "前提条件": "ja/prerequisites",
  154. "セットアップ": "ja/setup"
  155. },
  156. "基礎": {
  157. "プリミティブ": "ja/primitives",
  158. "シーングラフ": "ja/scenegraph",
  159. "マテリアル": "ja/materials",
  160. "テクスチャ": "ja/textures",
  161. "ライト": "ja/lights",
  162. "カメラ": "ja/cameras",
  163. "シャドウ": "ja/shadows",
  164. "フォグ": "ja/fog",
  165. "レンダーターゲット": "ja/rendertargets",
  166. "カスタムバッファジオメトリ": "ja/custom-buffergeometry"
  167. },
  168. "Tips": {
  169. "要求されたレンダリング": "ja/rendering-on-demand",
  170. "JavaScriptのデバッグ": "ja/debugging-javascript",
  171. "GLSLのデバッグ": "ja/debugging-glsl",
  172. "スクリーンショットを撮る": "ja/tips#screenshot",
  173. "キャンバスがクリアされるのを防ぐ": "ja/tips#preservedrawingbuffer",
  174. "キャンバスからキーボード入力を取得する": "ja/tips#tabindex",
  175. "キャンバスを透明にする": "ja/tips#transparent-canvas",
  176. "HTMLの背景にthree.jsを使う": "ja/tips#html-background"
  177. },
  178. "最適化": {
  179. "多くのオブジェクトを最適化": "ja/optimize-lots-of-objects",
  180. "アニメーションする多くのオブジェクトを最適化": "ja/optimize-lots-of-objects-animated",
  181. "Web WorkerでOffscreenCanvasを使用する": "ja/offscreencanvas"
  182. },
  183. "解決策": {
  184. "OBJファイルの読み込み": "ja/load-obj",
  185. "GLTFファイルの読み込み": "ja/load-gltf",
  186. "背景やスカイボックスを追加する": "ja/backgrounds",
  187. "透明なオブジェクトの描画方法": "ja/transparency",
  188. "複数キャンバスと複数シーン": "ja/multiple-scenes",
  189. "マウスでオブジェクトをピッキング": "ja/picking",
  190. "ポストプロセス": "ja/post-processing",
  191. "Shadertoyのシェーダーを使う": "ja/shadertoy",
  192. "HTML要素を3Dに揃える": "ja/align-html-elements-to-3d",
  193. "圧縮テクスチャのピッキングとカラー": "ja/indexed-textures",
  194. "動的なテクスチャのキャンバスを使用する": "ja/canvas-textures",
  195. "Billboards and Facades": "ja/billboards",
  196. "Freeing Resources": "ja/cleanup",
  197. "Making Voxel Geometry (Minecraft)": "ja/voxel-geometry",
  198. "Start making a Game": "ja/game"
  199. },
  200. "WebXR": {
  201. "VR - Basics": "ja/webxr-basics",
  202. "VR - Look To Select": "ja/webxr-look-to-select",
  203. "VR - Point To Select": "ja/webxr-point-to-select"
  204. },
  205. "参照": {
  206. "Material Table": "ja/material-table"
  207. }
  208. },
  209. "ko": {
  210. "Three.js란?": {
  211. "Three.js란?": "ko/fundamentals",
  212. "반응형 디자인": "ko/responsive",
  213. "먼저 알아야 할 것들": "ko/prerequisites",
  214. "개발 환경": "ko/setup"
  215. },
  216. "기본 구조": {
  217. "원시 모델(Primitives)": "ko/primitives",
  218. "씬 그래프(Scenegraph)": "ko/scenegraph",
  219. "재질(Materials)": "ko/materials",
  220. "텍스처(Textures)": "ko/textures",
  221. "조명(Lights)": "ko/lights",
  222. "카메라(Cameras)": "ko/cameras",
  223. "그림자(Shadows)": "ko/shadows",
  224. "안개(Fog)": "ko/fog",
  225. "렌더 타겟(Render Targets)": "ko/rendertargets",
  226. "사용자 지정 BufferGeometry": "ko/custom-buffergeometry"
  227. },
  228. "팁": {
  229. "불필요한 렌더링 없애기": "ko/rendering-on-demand",
  230. "자바스크립트 디버깅": "ko/debugging-javascript",
  231. "GLSL 디버깅": "ko/debugging-glsl",
  232. "스크린샷 찍기": "ko/tips#screenshot",
  233. "캔버스 초기화 방지하기": "ko/tips#preservedrawingbuffer",
  234. "캔버스에서 키 입력 받기": "ko/tips#tabindex",
  235. "캔버스를 투명하게 만들기": "ko/tips#transparent-canvas",
  236. "Three.js를 HTML 요소의 배경으로 사용하기": "ko/tips#html-background"
  237. },
  238. "최적화하기": {
  239. "요소가 많을 때 최적화하는 방법": "ko/optimize-lots-of-objects",
  240. "애니메이션 요소가 많을 때 최적화하는 방법": "ko/optimize-lots-of-objects-animated",
  241. "웹 워커에서 OffscreenCanvas 사용하기": "ko/offscreencanvas"
  242. },
  243. "활용하기": {
  244. ".OBJ 파일 불러오기": "ko/load-obj",
  245. ".GLTF 파일 불러오기": "ko/load-gltf",
  246. "배경, 하늘 상자 추가하기": "ko/backgrounds",
  247. "물체의 투명도 설정하기": "ko/transparency",
  248. "다중 캔버스, 다중 장면 만들기": "ko/multiple-scenes",
  249. "물체를 마우스로 피킹하기": "ko/picking",
  250. "후처리": "ko/post-processing",
  251. "쉐이더토이 쉐이더 활용하기": "ko/shadertoy",
  252. "HTML 요소를 3D로 정렬하기": "ko/align-html-elements-to-3d",
  253. "피킹과 색상에 인덱스 텍스처 사용하기": "ko/indexed-textures",
  254. "캔버스로 동적 텍스처 만들기": "ko/canvas-textures",
  255. "빌보드와 파사드": "ko/billboards",
  256. "메모리 해제하기": "ko/cleanup",
  257. "복셀 Geometry(마인크래프트) 만들기": "ko/voxel-geometry",
  258. "게임 만들기": "ko/game"
  259. },
  260. "웹VR": {
  261. "VR - 기본 사항": "ko/webxr-basics",
  262. "VR - Look To Select": "ko/webxr-look-to-select",
  263. "VR - Point To Select": "ko/webxr-point-to-select"
  264. },
  265. "레퍼런스": {
  266. "재질(Material) 속성표": "ko/material-table"
  267. }
  268. },
  269. "ru": {
  270. "Введение": {
  271. "Базовые принципы": "ru/fundamentals",
  272. "Адаптивный дизайн": "ru/responsive",
  273. "Необходимые условия": "ru/prerequisites",
  274. "Настройка": "ru/setup"
  275. },
  276. "Фунаментальные понятия": {
  277. "Примитивы": "ru/primitives",
  278. "Граф сцены": "ru/scenegraph",
  279. "Материалы": "ru/materials",
  280. "Текстуры": "ru/textures",
  281. "Освещение": "ru/lights",
  282. "Камера": "ru/cameras",
  283. "Тени": "ru/shadows",
  284. "Туман": "ru/fog",
  285. "Цели рендеринга": "ru/rendertargets",
  286. "Пользовательская BufferGeometry": "ru/custom-buffergeometry"
  287. },
  288. "Советы": {
  289. "Рендеринг по требованию": "ru/rendering-on-demand",
  290. "Отладка JavaScript": "ru/debugging-javascript",
  291. "Отладка GLSL": "ru/debugging-glsl",
  292. "Делаем скриншот холста": "ru/tips#screenshot",
  293. "Предотвращение очистки холста ": "ru/tips#preservedrawingbuffer",
  294. "Ввод с клавиатуры": "ru/tips#tabindex",
  295. "Делаем холст прозрачным ": "ru/tips#transparent-canvas",
  296. "Создание анимированного фона в three.js ": "ru/tips#html-background"
  297. },
  298. "Оптимизация": {
  299. "Оптимизация большого количества объектов": "ru/optimize-lots-of-objects",
  300. "Оптимизация множества анимированных объектов": "ru/optimize-lots-of-objects-animated",
  301. "Использование OffscreenCanvas в воркере": "ru/offscreencanvas"
  302. },
  303. "Решения": {
  304. "Load an .OBJ file": "ru/load-obj",
  305. "Load a .GLTF file": "ru/load-gltf",
  306. "Add a Background or Skybox": "ru/backgrounds",
  307. "How to Draw Transparent Objects": "ru/transparency",
  308. "Несколько холстов, несколько сцен": "ru/multiple-scenes",
  309. "Picking Objects with the mouse": "ru/picking",
  310. "Post Processing": "ru/post-processing",
  311. "Using Shadertoy shaders": "ru/shadertoy",
  312. "Aligning HTML Elements to 3D": "ru/align-html-elements-to-3d",
  313. "Using Indexed Textures for Picking and Color": "ru/indexed-textures",
  314. "Using A Canvas for Dynamic Textures": "ru/canvas-textures",
  315. "Billboards and Facades": "ru/billboards",
  316. "Freeing Resources": "ru/cleanup",
  317. "Making Voxel Geometry (Minecraft)": "ru/voxel-geometry",
  318. "Start making a Game": "ru/game"
  319. },
  320. "WebXR": {
  321. "VR - Basics": "ru/webxr-basics",
  322. "VR - Look To Select": "ru/webxr-look-to-select",
  323. "VR - Point To Select": "ru/webxr-point-to-select"
  324. },
  325. "Ссылки": {
  326. "Таблица материалов": "ru/material-table"
  327. }
  328. },
  329. "zh": {
  330. "入门": {
  331. "安装": "zh/installation",
  332. "创建场景": "zh/creating-a-scene",
  333. "创建文本": "zh/creating-text",
  334. "绘制线条": "zh/drawing-lines",
  335. "常见问题": "zh/faq",
  336. "库和插件": "zh/libraries-and-plugins",
  337. "加载3D模型": "zh/loading-3d-models",
  338. "Uniform类型": "zh/uniform-types",
  339. "相关资源": "zh/useful-links",
  340. "WebGL兼容性检查": "zh/webgl-compatibility-check"
  341. },
  342. "进阶": {
  343. "动画系统": "zh/animation-system",
  344. "颜色管理": "zh/color-management",
  345. "如何创建VR内容": "zh/how-to-create-vr-content",
  346. "如何释放对象": "zh/how-to-dispose-of-objects",
  347. "如何更新对象": "zh/how-to-update-things",
  348. "如何使用后处理": "zh/how-to-use-post-processing",
  349. "矩阵变换": "zh/matrix-transformations"
  350. },
  351. "---": {},
  352. "基本": {
  353. "基础": "zh/fundamentals",
  354. "响应式设计": "zh/responsive",
  355. "先决条件": "zh/prerequisites",
  356. "设置": "zh/setup"
  357. },
  358. "基础": {
  359. "图元": "zh/primitives",
  360. "场景图": "zh/scenegraph",
  361. "材质": "zh/materials",
  362. "纹理": "zh/textures",
  363. "光照": "zh/lights",
  364. "摄像机": "zh/cameras",
  365. "阴影": "zh/shadows",
  366. "雾": "zh/fog",
  367. "渲染目标": "zh/rendertargets",
  368. "自定义缓冲几何体": "zh/custom-buffergeometry",
  369. "物理": "zh/physics"
  370. },
  371. "技巧": {
  372. "按需渲染": "zh/rendering-on-demand",
  373. "调试JavaScript": "zh/debugging-javascript",
  374. "调试着色器": "zh/debugging-glsl",
  375. "canvas截图": "zh/tips#screenshot",
  376. "防止canvas被清空": "zh/tips#preservedrawingbuffer",
  377. "从canvas获取键盘输入": "zh/tips#tabindex",
  378. "透明化canvas": "zh/tips#transparent-canvas",
  379. "在HTML中使用three.js动画背景": "zh/tips#html-background"
  380. },
  381. "优化": {
  382. "大量对象的优化": "zh/optimize-lots-of-objects",
  383. "优化对象的同时保持动画效果": "zh/optimize-lots-of-objects-animated",
  384. "在Web Worker中使用离屏渲染": "zh/offscreencanvas"
  385. },
  386. "解决方案": {
  387. "加载 .OBJ 文件": "zh/load-obj",
  388. "加载 .GLTF 文件": "zh/load-gltf",
  389. "添加背景或天空盒": "zh/backgrounds",
  390. "如何绘制透明的物体": "zh/transparency",
  391. "多个画布, 多个场景": "zh/multiple-scenes",
  392. "鼠标选取对象": "zh/picking",
  393. "后期处理": "zh/post-processing",
  394. "使用Shadertoy中的着色器": "zh/shadertoy",
  395. "对齐HTML元素到3D对象": "zh/align-html-elements-to-3d",
  396. "使用纹理索引来拾取和着色": "zh/indexed-textures",
  397. "使用Canvas生成动态纹理": "zh/canvas-textures",
  398. "广告牌(Billboards)": "zh/billboards",
  399. "释放资源": "zh/cleanup",
  400. "体素几何体 (Minecraft)": "zh/voxel-geometry",
  401. "来试试做一个游戏吧": "zh/game"
  402. },
  403. "WebGPU": {
  404. "WebGPU渲染器": "zh/webgpurenderer",
  405. "后处理": "zh/webgpu-postprocessing"
  406. },
  407. "WebXR": {
  408. "VR - 基础": "zh/webxr-basics",
  409. "VR - 用目光进行选择": "zh/webxr-look-to-select",
  410. "VR - 用点进行选择": "zh/webxr-point-to-select"
  411. },
  412. "参考": {
  413. "材质特性表": "zh/material-table"
  414. }
  415. }
  416. }
粤ICP备19079148号