@@ -135,6 +135,7 @@ class PMREMGenerator {
135135 * @param {Number } [far=100] - The far plane distance.
136136 * @param {RenderTarget? } [renderTarget=null] - The render target to use.
137137 * @return {RenderTarget } The resulting PMREM.
138+ * @see fromSceneAsync
138139 */
139140 fromScene ( scene , sigma = 0 , near = 0.1 , far = 100 , renderTarget = null ) {
140141
@@ -175,6 +176,21 @@ class PMREMGenerator {
175176
176177 }
177178
179+ /**
180+ * Generates a PMREM from a supplied Scene, which can be faster than using an
181+ * image if networking bandwidth is low. Optional sigma specifies a blur radius
182+ * in radians to be applied to the scene before PMREM generation. Optional near
183+ * and far planes ensure the scene is rendered in its entirety (the cubeCamera
184+ * is placed at the origin).
185+ *
186+ * @param {Scene } scene - The scene to be captured.
187+ * @param {Number } [sigma=0] - The blur radius in radians.
188+ * @param {Number } [near=0.1] - The near plane distance.
189+ * @param {Number } [far=100] - The far plane distance.
190+ * @param {RenderTarget? } [renderTarget=null] - The render target to use.
191+ * @return {Promise<RenderTarget> } The resulting PMREM.
192+ * @see fromScene
193+ */
178194 async fromSceneAsync ( scene , sigma = 0 , near = 0.1 , far = 100 , renderTarget = null ) {
179195
180196 if ( this . _hasInitialized === false ) await this . _renderer . init ( ) ;
@@ -191,6 +207,7 @@ class PMREMGenerator {
191207 * @param {Texture } equirectangular - The equirectangular texture to be converted.
192208 * @param {RenderTarget? } [renderTarget=null] - The render target to use.
193209 * @return {RenderTarget } The resulting PMREM.
210+ * @see fromEquirectangularAsync
194211 */
195212 fromEquirectangular ( equirectangular , renderTarget = null ) {
196213
@@ -212,6 +229,16 @@ class PMREMGenerator {
212229
213230 }
214231
232+ /**
233+ * Generates a PMREM from an equirectangular texture, which can be either LDR
234+ * or HDR. The ideal input image size is 1k (1024 x 512),
235+ * as this matches best with the 256 x 256 cubemap output.
236+ *
237+ * @param {Texture } equirectangular - The equirectangular texture to be converted.
238+ * @param {RenderTarget? } [renderTarget=null] - The render target to use.
239+ * @return {Promise<RenderTarget> } The resulting PMREM.
240+ * @see fromEquirectangular
241+ */
215242 async fromEquirectangularAsync ( equirectangular , renderTarget = null ) {
216243
217244 if ( this . _hasInitialized === false ) await this . _renderer . init ( ) ;
@@ -228,6 +255,7 @@ class PMREMGenerator {
228255 * @param {Texture } cubemap - The cubemap texture to be converted.
229256 * @param {RenderTarget? } [renderTarget=null] - The render target to use.
230257 * @return {RenderTarget } The resulting PMREM.
258+ * @see fromCubemapAsync
231259 */
232260 fromCubemap ( cubemap , renderTarget = null ) {
233261
@@ -249,6 +277,16 @@ class PMREMGenerator {
249277
250278 }
251279
280+ /**
281+ * Generates a PMREM from an cubemap texture, which can be either LDR
282+ * or HDR. The ideal input cube size is 256 x 256,
283+ * with the 256 x 256 cubemap output.
284+ *
285+ * @param {Texture } cubemap - The cubemap texture to be converted.
286+ * @param {RenderTarget? } [renderTarget=null] - The render target to use.
287+ * @return {Promise<RenderTarget> } The resulting PMREM.
288+ * @see fromCubemap
289+ */
252290 async fromCubemapAsync ( cubemap , renderTarget = null ) {
253291
254292 if ( this . _hasInitialized === false ) await this . _renderer . init ( ) ;
@@ -260,6 +298,8 @@ class PMREMGenerator {
260298 /**
261299 * Pre-compiles the cubemap shader. You can get faster start-up by invoking this method during
262300 * your texture's network fetch for increased concurrency.
301+ *
302+ * @returns {Promise<void> }
263303 */
264304 async compileCubemapShader ( ) {
265305
@@ -275,6 +315,8 @@ class PMREMGenerator {
275315 /**
276316 * Pre-compiles the equirectangular shader. You can get faster start-up by invoking this method during
277317 * your texture's network fetch for increased concurrency.
318+ *
319+ * @returns {Promise<void> }
278320 */
279321 async compileEquirectangularShader ( ) {
280322
0 commit comments