OpenGL
3D繪圖(3D Graphics Pipeline)
3D繪圖(3D Graphics Pipeline)
3D繪圖(3D Graphics Pipeline )
著於民國玖拾陸年叁月叁日
民國臺灣臺南市
1 前言 3D,顧名思義是三維的繪圖,相對於2D繪圖來比較的話,3D繪圖提供作畫者在三維空間中表現的自由度。但是我們的螢幕是一個2D的平面,因此所有的3D繪圖都脫離不了一個核心-「投影」(Projection)。 在真實世界中,有各式各樣的物體,當我們透過一個窗框看出去,事實上就是看到了世界在窗框上的投影(在這裡我們先不考慮立體視覺,請想像你只有一隻眼睛)。3D繪圖就是類似的感覺,作畫者在三維的空間(稱作場景,Scene)中繪出許 … … … … 阅读更多
OpenGL中的6种坐标系
在OpenGL中存在6种坐标系,
1. Object or model coordinates
2. World coordinates
3. Eye (or Camera) coordinates
4. Clip coordinates
5. Normalized device coordinates
6. Window (or screen) coordinates
从object coordainates到world coordinates再到camera coordinate的变换,在OPENGL中统一称为model-view转换,初始化的时候,object coordinates和w … … … … 阅读更多
You Down With LOD?
You Down With LOD?
Another method for avoiding excessive work is what’s called object Level of Detail, referred to as LOD. This technique is lossy, though given how it’s typically used, the loss of model detail is often imperceptible. Object models are built using several discrete LOD le … … … … 阅读更多
3D Pipeline Data Flow
3D Pipeline Data Flow
In some sense, 3D chips have become physical incarnations of the pipeline, where data flows “downstream” from stage to stage. It is useful to note that most operations in the application/scene stage and the early geometry stage of the pipeline are done per vertex, w … … … … 阅读更多
Deeper Into Space
Deeper Into Space
Clip Space: Similar to View Space, but the frustum is now “squished” into a unit cube, with the x and y coordinates normalized to a range between -1 and 1, and z is between 0 and 1, which simplifies clipping calculations. The “perspective divide” performs th … … … … 阅读更多
Space Invaders
Space Invaders
Before we dive into pipeline details, we need to first understand the high level view of how 3D objects and 3D worlds are defined and how objects are defined, placed, located, and manipulated in larger three-dimensional spaces, or even within their own boundaries. In a 3D rendering sy … … … … 阅读更多
In the Pipe, Five By Five
Because of the sequential nature of 3D graphics rendering, and because there are so many calculations to be done and volumes of data to be handled, the entire process is broken down into component steps, sometimes called stages. These stages are serialized into the aforementioned 3D graphics pipelin … … … … 阅读更多
ExtremeTech 3D Pipeline Tutorial
From the movie special effects that captivate us, to medical imaging to games and beyond, the impact that 3D graphics have made is nothing short of revolutionary. This technology, which took consumer PCs by storm about five years ago, has its roots in academia, and in the military. In fact, in some … … [...]
OpenGL|ES 资源
– OpenGL ES –
OpenGL® ES is a low-level, lightweight API for advanced embedded graphics using well-defined subset profiles of OpenGL.
相关链接:
http://www.khronos.org/opengles/
– Klimt –
Klimt (formerly known as SoftGL) is a 3D library with a similiar API to that of OpenGL and O … … … … 阅读更多
fedora6中的mesa3d安装
我的linux版本是Fedora6,本来想装最新版的mesa3d,结果发现缺少库,搜索网上,找到下面这篇文章,转过来, 备份一下。我想这个版本的安装,应该也可以安装在centos4.7上。
