OpenGL

3D繪圖(3D Graphics Pipeline)

3D繪圖(3D Graphics Pipeline)

3D繪圖(3D Graphics Pipeline )

著於民國玖拾陸年叁月叁日
民國臺灣臺南市
1 前言 3D,顧名思義是三維的繪圖,相對於2D繪圖來比較的話,3D繪圖提供作畫者在三維空間中表現的自由度。但是我們的螢幕是一個2D的平面,因此所有的3D繪圖都脫離不了一個核心-「投影」(Projection)。 在真實世界中,有各式各樣的物體,當我們透過一個窗框看出去,事實上就是看到了世界在窗框上的投影(在這裡我們先不考慮立體視覺,請想像你只有一隻眼睛)。3D繪圖就是類似的感覺,作畫者在三維的空間(稱作場景,Scene)中繪出許   … … … …   阅读更多

News, OpenGL, Tutorial

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   … … … …   阅读更多

News, OpenGL

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   … … … …   阅读更多

Embedded GPU, News, OpenGL, Tutorial

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   … … … …   阅读更多

Embedded GPU, News, OpenGL, Tutorial

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   … … … …   阅读更多

Embedded GPU, News, OpenGL, Tutorial

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   … … … …   阅读更多

Embedded GPU, News, OpenGL, Tutorial

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   … … … …   阅读更多

Embedded GPU, News, OpenGL, Tutorial

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   … … [...]

Embedded GPU, News, OpenGL, Tutorial

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   … … … …   阅读更多

Doc, Embedded GPU, News, OpenGL, opengl es

fedora6中的mesa3d安装

我的linux版本是Fedora6,本来想装最新版的mesa3d,结果发现缺少库,搜索网上,找到下面这篇文章,转过来, 备份一下。我想这个版本的安装,应该也可以安装在centos4.7上。

Doc, Embedded GPU, News, OpenGL