- Game Development with Three.js
- Isaac Sukin
- 348字
- 2021-07-23 15:45:44
Choosing your environment
The Google Chrome browser is usually considered to be on the leading edge of WebGL support, so many Three.js developers work mainly in either the latest stable version of Chrome or the alpha-release branch, named Canary. Chrome has a lot of other advantages too, such as advanced performance profiling, the ability to emulate touch events, and support for inspecting canvas frames. (You can access these features through the Chrome Developer Tools settings. Canvas inspection is explained well at http://www.html5rocks.com/en/tutorials/canvas/inspection/.) If you want to experiment with WebGL features that are still in development, you can enable some of them in Canary's about:flags page.
When it comes to coding, the online Three.js editor is great for testing small, isolated concepts, but it quickly gets cumbersome for more complex projects. Most programming environments have solid JavaScript support, but some are better than others.
Chrome also has a script-editing environment that works well for some people. If you open the Chrome Developer Tools (Ctrl / Cmd + Shift + I) and switch to the Sources tab, you can configure Chrome to edit files from your local filesystem. This environment includes syntax highlighting, debugging, autocompletion, source mapping for minified files, revision control that visually shows changes, and the ability to run the code instantly without reloading the page. Additionally, you can store snippets for reuse as described at https://developers.google.com/chrome-developer-tools/docs/authoring-development-workflow#snippets.
You can see what the editor looks like in the following screenshot:

Google Chrome Developer Tools
If you prefer to work outside of the Chrome editor, it can be tedious to constantly switch windows and reload the page. There are several tools that attempt to solve this. LiveReload (http://livereload.com/) and Tin.cr (http://tin.cr/) are the best known; they are browser extensions that automatically reload the page when you save a file. You may also want to try LightTable (http://www.lighttable.com/), an experimental IDE that also autoreloads and additionally includes tools for visually manipulating your code.
If you use Sublime Text as your editor, you can install autocompletion support for Three.js commands through the package manager or from the Three.js repository itself (in /utils/editors
).
- Django+Vue.js商城項目實戰
- JavaScript:Functional Programming for JavaScript Developers
- C++程序設計基礎教程
- C語言程序設計學習指導與習題解答
- Android開發:從0到1 (清華開發者書庫)
- Geospatial Development By Example with Python
- JSP程序設計實例教程(第2版)
- 高效使用Greenplum:入門、進階與數據中臺
- SQL Server 2014 Development Essentials
- Expert Cube Development with SSAS Multidimensional Models
- Expert Angular
- Web測試囧事
- matplotlib Plotting Cookbook
- 瘋狂Java講義(第5版)
- Web前端開發精品課 HTML CSS JavaScript基礎教程