OpenGL
Answer-3
学如春起之苗,不见其增,日有所长!
展开
-
何为“渲染”
这个问题也曾经困惑过我很久.其实"渲染","绘制","画画"这三个词是一个意思.对应的英文是Render,Draw,Paint.但"渲染"的逼格要高于"绘制","绘制"的逼格要高于"画画".在计算机图形学相关的书中,你只会看到"渲染"这个词,因为写书的人逼格都很高.在代码中,由于写程序的人逼格起伏比较大,所以你会看到函数使用:Render,Draw,Paint这些词.我们只需明白它们是转载 2016-03-09 13:35:58 · 643 阅读 · 1 评论 -
OpenGL渲染管线,着色器,光栅化等概念理解
卧槽,前些日子看这几个概念就十分想吐槽,这么难理解的概念窃以为纯属翻译的不够接地气。————首先,光栅化(Rasterize/rasteriztion)。这个词儿Adobe官方翻译成栅格化或者像素化。没错,就是把矢量图形转化成像素点儿的过程。我们屏幕上显示的画面都是由像素组成,而三维物体都是点线面构成的。要让点线面,变成能在屏幕上显示的像素,就需要Rasterize这个过程。就是从矢量转载 2016-05-24 22:15:21 · 5723 阅读 · 3 评论 -
opengl光照
看一张图片:图中绘制了两个大小相同的白色球体。其中右边的一个是没有使用任何光照效果的,它看起来就像是一个二维的圆盘,没有立体的感觉。左边的一个是使用了简单的光照效果的,我们通过光照的层次,很容易的认为它是一个三维的物体眼睛之所以看见各种物体,是因为光线直接或间接的从它们那里到达了眼睛。人类对于光线强弱的变化的反应,比对于颜色变化的反应来得灵敏。因此对于人转载 2016-04-21 22:12:06 · 391 阅读 · 0 评论 -
opengl多重纹理映射
关于多重纹理: 首先如果一个显卡支持多重纹理,表示它可以将几次渲染合为一次来进行,在这个渲染过程中,你可以在不同的纹理单元分别放入第0次,第1次,第2次需要渲染的对象.当程序向屏幕绘图时,将这些渲染结果叠加起来,将最终结果显示到屏幕. 每个纹理单元对应有其纹理环境,这个纹理环境指明了渲染的纹理图片、渲染参数、过滤参数等等,其中有一个重要的项目指明了,程序在将渲染结果进行转载 2016-05-07 16:37:44 · 1466 阅读 · 0 评论 -
opengl纹理单元
可以这样简单的理解为:显卡中有N个纹理单元(具体数目依赖你的显卡能力),每个纹理单元(GL_TEXTURE0、GL_TEXTURE1等)都有GL_TEXTURE_1D、GL_TEXTURE_2D等,如下代码:[cpp] view plain copy print?struct TextureUnit { GLuint ta转载 2016-05-07 16:39:09 · 1144 阅读 · 0 评论 -
多重纹理和纹理组合器
多重纹理和纹理组合器本文主要介绍OpenGL中两种技术的使用方法:多重纹理技术和纹理组合器技术,最终根据参考【2】中的代码,实现了两个简单的演示DEMO,其中使用到了《八叉树颜色量化、BMP、TGA文件解析》篇章中提供的图像解析类。下载地址:https://github.com/twinklingstar20/twinklingstar_cn_demo_multitex转载 2016-05-07 16:46:55 · 1248 阅读 · 0 评论 -
glsl基础
目录[-]变量基本类型结构体数组修饰符内置变量表达式操作符数组访问构造函数成分选择控制流循环if/elsediscard函数变量GLSL的变量命名方式与C语言类似。变量的名称可以使用字母,数字以及下划线,但变量名不能以数字开头,还有变量名不能以gl_作为前缀,这个是GLSL保留的前缀,用于GLSL的转载 2016-05-07 17:40:53 · 722 阅读 · 0 评论 -
glClipPlane剪裁平面
glClipPlane裁剪平面 (2012-02-21 12:49:18)转载▼标签: 半平面 裁剪 线框 球体 表示 杂谈分类: OPENGLvoid glClipPlane(GLenum plane, const GLdouble *equat转载 2016-07-15 16:52:44 · 1431 阅读 · 0 评论