ArticleslgStudy

computer science

Schlick's approximation

Schlick's approximation is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Schlick's approximation rather than just read about it. In short: In 3D computer graphics, Schlick’s approximation, named after Christophe Schlick, is a formula for approximating the contribution of the Fresnel factor in the specular reflection of light from a non-conducting interface (surface) between two media. According to Schlick’s model, the specular reflection coefficient R can be approximated by: R ( θ ) = R 0 + ( 1 − R 0 ) ( 1 − cos ⁡ θ ) 5 {\displaystyle R(\theta )=R_{0}+…

Key takeaways

  • Schlick's approximation belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Schlick's approximation to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Schlick's approximation from memory before moving on to harder problems.

Reference excerpt

In 3D computer graphics, Schlick’s approximation, named after Christophe Schlick, is a formula for approximating the contribution of the Fresnel factor in the specular reflection of light from a non-conducting interface (surface) between two media. According to Schlick’s model, the specular reflection coefficient R can be approximated by:

R ( θ ) = R 0 + ( 1 − R 0 ) ( 1 − cos ⁡ θ ) 5 {\displaystyle R(\theta )=R_{0}+(1-R_{0})(1-\cos \theta )^{5}} where R 0 = ( n 1 − n 2 n 1 + n 2 ) 2 {\displaystyle R_{0}=\left({\frac {n_{1}-n_{2}}{n_{1}+n_{2}}}\right)^{2}}

where θ {\displaystyle \theta } is, depending on usage, either half of the angle between the incoming and outgoing light vectors, or the angle between the surface normal and the light or view vector. And n 1 , n 2 {\displaystyle n_{1},\,n_{2}} are the indices of refraction of the two media at the interface and R 0 {\displaystyle R_{0}} is the reflection coefficient for light incoming parallel to the normal (i.e., the value of the Fresnel term when θ = 0 {\displaystyle \theta =0} or minimal reflection). In computer graphics, one medium is usually air, meaning that n 1 {\displaystyle n_{1}} can be approximated very well as 1. In microfacet models it is assumed that there is always a perfect reflection, but that the normal changes according to a certain distribution, resulting in a non-perfect overall reflection. When using Schlick’s approximation as an energy conservation weighting term, the normal in the above computation is replaced by the halfway vector. Either the viewing or light direction can be used as the second vector.

Usage Brent Burley made use of Schlick in his development of the Disney Principled Shader, or Disney BSDF, which he presented at SIGGRAPH in 2012. This was used for Wreck-It Ralph (2012), and was also adopted by the Unreal Engine from UE4 onwards for its standard default lit material. As a result it has become very widely used in modern video games. Schlick remains present in Unreal Engine 5's Substrate material pipeline.

See also Phong reflection model Blinn-Phong shading model Fresnel equations

References

Worked examples

Example 1 — a first encounter with Schlick's approximation

Start with the simplest possible case. Write down what Schlick's approximation claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Schlick's approximation before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Schlick's approximation ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Schlick's approximation

In research
Schlick's approximation appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Schlick's approximation in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Schlick's approximation is common in secondary-school and first-year university syllabi. It links to neighbouring topics 3D computer graphics, Computer graphics stubs, so understanding it makes those chapters shorter.
In everyday life
Look for Schlick's approximation outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Schlick's approximation” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Schlick's approximation in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Schlick's approximation means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Schlick's approximation out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Schlick's approximation in simple terms?

In 3D computer graphics, Schlick’s approximation, named after Christophe Schlick, is a formula for approximating the contribution of the Fresnel factor in the specular reflection of light from a non-conducting interface (surface) between two media. According to Schlick’s model, the specular reflect…

Why does Schlick's approximation matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Schlick's approximation?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Schlick's approximation.

Tags

  • 3D computer graphics
  • Computer graphics stubs

Keep exploring