《OpenGL着色语言》理解点记录三

“帧缓冲区”中的“帧”的含义?

“帧”是连续图像中的一幅,3D可视化程序最终都是转化为一幅幅的图像输出在显示器上,这一幅幅的图像叫做叫“帧”。

解释“glBlendFunc(GL_SRC_ALPHA,GL_ONE);”的含义。

假定源颜色值为(0.3,0.4,0.6,0.5),目标颜色值为(0.5,0.8,0.3,1.0),OpenGL则首先获得源物体的alpha值0.5,用它做混合因子,乘上源物体的各颜色分量,得到(0.15,0.2,0.3),然后选择1作为目标混合因子乘上目标物体各颜色分量得到(0.5,0.8,0.3),最后把这两个分量相加得到(0.65,1.0,0.6,1.0);

解释“glBlendFunc(GL_ONE,GL_ZERO);”的含义。

将源颜色值乘以1,目标颜色值乘以0,最后两者相加。相当于关闭混合操作。

什么叫“源颜色值”、“目标颜色值”?

片元(源)颜色值,帧缓存中(目标)像素颜色值

OpenGL显示汉字的思想是什么样的?

显示汉字和英文的思想基本相同,即用wglUseFontOutLines或wglUseFontBitmaps为每个字生成显示列表,然后通过glCallList()或glCallLists()即可显示。常用汉字有六七千个,如果为每个汉字做一个显示列表则严重影响程序性能。所以,只生成用到的汉字的显示列表;自己处理双字节代码,将双字节组合成一个word传递给wglUseFont。

反走样和走样是什么意思?

走样:直线或光滑曲面的锯齿、细小物体消失

反走样:克服走样的一种技术,总而言之就是要柔和、平滑过渡。

时间: 2024-11-03 20:54:02

《OpenGL着色语言》理解点记录三的相关文章

有关OpenGL着色语言(一)

刚接触OpenGL着色语言...,不定期增加内容 1.OpenGL着色语言(GLSL)是什么? 用于OpenGL的面向过程的高级着色语言,是近年来图形编程领域中出现的最重要的新型开发技术,使用OpenGL着色语言可以让开发人员控制图形处理管线中最重要的阶段.既然是一种面向过程的编程语言,那么就有语法和语义,有了语法和语义就可以编写程序实例(着色器,一个程序实例就是一个着色器).既然是基于OpenGL的,那么就说明可以使用OpenGL的函数去创建和操作这种语言(着色语言). 2.使用着色语言的好处

《OpenGL着色语言》理解点记录二

别人提到“OpenGL的处理管线”时,意味着什么? 准确的讲,应该是“OpenGL图形处理管线”,“管线”带有特定的顺序,在OpenGL中就是Graphics Processing Pipeline.在OpenGL中更像一个流程图,流程图基本架构从来都没有变过. “向OpenGL发送几何数据”指的是什么? 顶点位置.颜色.法线.纹理坐标.雾化坐标等. “向OpenGL发送几何数据”有几种方式? 一种三种:1.“一次一个顶点”,通过glBegin()...glEnd()实现 2.使用顶点数组,通过

WebGL中的OpenGL着色器语言

在webgl中,调用了OpenGL-ES-2.0的API,而在OpenGL-ES专为嵌入式设备设计,其和其它设备一样,都是使用GLSL(GL Shading Language)来编写片段程序并执行于GPU的着色器上,来完成对对象的渲染.GLSL在其中起着相当重要的作用,所以要玩好webgl,我们就得把GLSL搞懂,本文主要介绍shader的基础使用及组成. 整个管线处理过程: 1.指定几何对象 1.顶点数组(直接将顶点数据传送至shader里) 2.顶点索引(将顶点数据保存于缓冲区中,用索引来从

I2C总线之(三)---以C语言理解IIC

I2C总线之(三)---以C语言理解IIC 为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形: 如下图所示的写操作的时序图: 读时序的理解同理.对于时序不理解的朋友请参考"I2C总线之(二)---时序" 完整的程序如下: #include<reg51.h> #define uchar unsigned char #define uint unsigned int #define write_ADD 0xa0 #define read_ADD 0xa1

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

HLSL GLSL CG着色语言比较

摘抄"GPU Programming And Cg Language Primer 1rd Edition" 中文名"GPU编程与CG语言之阳春白雪下里巴人" In the last year I have never had to write a single HLSL/GLSL shader. Bottom line, I can't think of any reason NOT to use CG. shader language,称为着色语言,shade在

BERT论文翻译:用于语言理解的深度双向Transformer的预训练

Jacob Devlin Ming-Wei Chang Kenton Lee kristina Toutanova Google AI Language {jacobdevlin, mingweichang, kentonl, kristout}@google.com 摘要 本文介绍了一种新的语言表示模型BERT,意为“来自transformer的双向编码器表示”(Bidirectional Encoder Representations from Transformers).与最近的语言表示模

【转载】理解矩阵(三)

原文:理解矩阵(三) 理解矩阵(一) 理解矩阵(二)        这两篇文章发表于去年的4月.在第二部分结束的时候,我说:       “矩阵不仅可以作为线性变换的描述,而且可以作为一组基的描述.而 作为变换的矩阵,不但可以把线性空间中的一个点给变换到另一个点去,而且也能够把线性空间中的一个坐标系(基)表换到另一个坐标系(基)去.而且,变换点 与变换坐标系,具有异曲同工的效果.线性代数里最有趣的奥妙,就蕴含在其中.理解了这些内容,线性代数里很多定理和规则会变得更加清晰.直觉. 这个留在下一篇再

容易理解的tcp三次握手总结

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器 进入SYN_RECV状态: 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入 ESTA