言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

Shader.WarmupAllShaders

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public static function WarmupAllShaders(): void;
public static void WarmupAllShaders();
public static def WarmupAllShaders() as void

Description

後のパフォーマンスの問題を防止するために、全てのシェーダーをロードします

Usually graphics drivers do not actually prepare shaders until they are first needed. However when some object is first rendered with a previously unused shader, there can be a hiccup because the driver is compiling/optimizing the shader. This can be quite noticeable on mobile platforms. Calling this function will perform dummy one-invisible-triangle rendering with all permutations of all currently loaded shaders. This can take some time but helps to avoid hiccups in the future. Please be aware that this function will only warmup shaders that are currently loaded. If you use Resources.Load to load shaders, you will need to call WarmupAllShaders again. Also, different fog modes are implemented through shader patching, so if you change fog mode at runtime, you need to do so before calling WarmupAllShaders.