官术网_书友最值得收藏!

Introduction

In this chapter, we will look at the recipes for handling 3D viewing tasks and object picking in OpenGL v3.3 and above. All of the real-time simulations, games, and other graphics applications require a virtual camera or a virtual viewer from the point of view of which the 3D scene is rendered. The virtual camera is itself placed in the 3D world and has a specific direction called the camera look direction. Internally, the virtual camera is itself a collection of translations and rotations, which is stored inside the viewing matrix.

Moreover, projection settings for the virtual camera control how big or small the objects appear on screen. This is the kind of functionality which is controlled through the real world camera lens. These are controlled through the projection matrix. In addition to specifying the viewing and projection matrices, the virtual camera may also help with reducing the amount of geometry pushed to the GPU. This is through a process called view frustum culling. Rather than rendering all of the objects in the scene, only those that are visible to the virtual camera are rendered, thus improving the runtime performance of the application.

主站蜘蛛池模板: 沙河市| 师宗县| 玉溪市| 宁津县| 伊宁县| 邢台市| 沙雅县| 兴仁县| 伽师县| 甘谷县| 元谋县| 光山县| 金山区| 翼城县| 太原市| 广宗县| 扶绥县| 永丰县| 嘉定区| 五家渠市| 疏附县| 收藏| 巴中市| 田东县| 黄浦区| 壤塘县| 成安县| 广昌县| 纳雍县| 宁晋县| 嵊州市| 南宁市| 新源县| 滨海县| 苍南县| 高安市| 左云县| 庆安县| 射洪县| 区。| 潜山县|