Factory pattern, 42–43
field descriptors (table), 328
field functions, JNI (Java Native Interface), 328
fields, compiled representation, 154
file channels, retrieving, 142
file formats
Java support for, 56
pulse code modulation, 89
FileChannel, 133
FileInputStream, FileOutputStream, 120, 145
FileReader, FileWriter, 123
files
copying with MappedByteBuffer, 142
duplicating, 117–118, 142, 143
memory-mapped, 118
filtered streams, 121
filters, texture, 373–377
finalize method, 121
FindClass function, 326
findRequestedMode( ) method, 61
fixed-point math, 243–245
flashing, and image updates, 64
flat shading, 368
flight simulators, 235–236
flip method, 138–139
floating-point
-based Source properties, 97–98
numbers and fixed-point math, 243–245
performance improvements with J2SE 1.4.2 (fig.), 264
16- vs. 32-bit numbers, 242
SSE computations, 263
flush method, 121
footprints
and collection algorithm, 169
programming for math performance, 262
for loop, JDK 1.5, enhanced, 19–20
foreign keys in game databases, 277
formats, texture, 377–378
foundation collision type definitions, 473–476
frame rate, RT3D, 354
frames
described, 152
page flipping and, 67
rendering, 28–29
Freeform animation, 458–460
freeware, 3D graphics programs, 361
frustrums,
and 2D coordinate system, 412
view, culling, 449–450
full-screen API and 2D game development, 56–58
FullScreenFrame1 class, 61–63
FullScreenFrame2 class, 69
functions. See specific functions