Lights
Video Lecture
Section | Video Links | |
---|---|---|
Lights |
Description
Let's add a few different types of lights to the scene, and see how they affect the different materials.
Note
Since Three r155, the default of WebGLRenderer.useLegacyLights
was changed from true
to false
and will also be deprecated in r165. This means that intensity may need to be changed when using various types of lights if you want them to match your previous versions of Threejs. Light strength can be restored by multiplying PI with the existing light intensity values.
E.g., if your intensity was 2, then use
<directionalLight
position={[3.3, 1.0, 4.4]}
castShadow
intensity={Math.PI * 2}
/>
./src/App.jsx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
|
./src/Polyhedron.jsx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Working Example
Useful Links
Lights (Working Example) | sbedit.net | |
Light | threejs.org | sbcode.net |
AmbientLight | threejs.org | sbcode.net |
DirectionalLight | threejs.org | sbcode.net |
SpotLight | threejs.org | sbcode.net |
PointLight | threejs.org | sbcode.net |
GitHub Branch
git clone https://github.com/Sean-Bradley/React-Three-Fiber-Boilerplate.git
cd React-Three-Fiber-Boilerplate
git checkout lights
npm install
npm start