Brightness Enhancement Film (BEF) is widely used in the design and manufacture of LCD screens and large-screen TVs. It is generally used to provide maximum brightness towards the on-axis viewer.
BEF uses a microreplicated prismatic structure to control the exit angle of the light. In this schematic diagram, rays from the source may undergo multiple total internal reflections, before emerging at close to on-axis angles with respect to the viewer. More details can be found here. Light within the viewing cone (approxinately 35° off the perpendicular) is transmitted out and light outside this angle is TIRed back into the film and recycled until it is within this cone angle.
In this article we will model the Vikuiti™ Thin Brightness Enhancement Film (T-BEF) 90/24 microreplicated prism film. From the manufacturer's datasheet, the nominal film properties are:
Thickness: 62µ
Prism Angle: 90°
Prism Pitch: 24µ
As the BEF is a micro-replicated prism array, we will use the Array object to model it. This is an ideal application of the Array object. A single object is replicated on an (x,y,z) grid. (In this case, we will only need the (x,y) grid.) Because of how this object is implemented in ZEMAX, an array of any size can be created without using more memory than the original parent object. Also, ray-tracing speed is largely unaffected by the size of the array. This makes the Array object vastly superior to alternate methods of modeling the BEF, such as CAD objects, which quickly become huge when you must model a 24µ prism pitch over a 50 inch TV screen diagonal!
The first thing to consider is which object to use to describe the 'primitive' prism which is to be replicated. Some possibilities are:
and others exist too. For this design, there is no reason to use CAD, the object is very simple and can be represented directly inside ZEMAX without recourse to STL or NURBS-based geometry. A .pob object would be easy to write and fast to trace, but loses the parametric control that is so useful in complex system design. As a result, in this article we model the primitive prism object using a Rectangular Volume object, configured as follows
| Parameter Number |
Parameter Description | Value | Comments |
| 1: X1 half-width | half-width in x of the front face of the prism | 12µ | Set from T-BEF 90/24 datasheet |
| 2: Y1 half-width | half-width in x of the front face of the prism | 12µ | Set from datasheet, pickup from parameter 1 enforces this condition |
| 3: Z-Length | the height of the prism | 12µ | Prism angle is 90° from datasheet, so prism height = X1 half width by definition: pickup from parameter 1 enforces this condition |
| 4: X2 half-width | half-width in x of the rear face of the prism | 12µ | Set to make a 'square faced' prism, see discussion below. Pickup from parameter 1 enforces this condition |
| 5: Y2 half-width | half-width in y of the rear face of the prism | 0 | Forms a triangle with 90° apex angle given z-length and X1, X2 half-heights |







control all aspects of geometry the BEF. This is a very elegant demonstration of the power of ZEMAX's parametric-driven editors. The entire BEF can by dynamically regenerated easily with just these parameters.
Note that if you increase the size of the BEF to a few mm square, ZEMAX will stop drawing the array and replace it with a bounding box instead. ZEMAX counts the number of triangles needed to draw the array, and if this exceeds the limit set in the 'Draw Limit' parameter, ZEMAX will not draw the array. The array still bends rays of course: its just that the drawing routines will take too long to be useful. The draw limit is easily controlled from the user interface to give the exact level of control required fro any given application.





