2018年5月15日

OpenGL渲染管线(rendering pipeline)

摘要: OpenGL中的渲染管线包括:顶点着色器(vertex shader)、细分着色器(里面包含两种:细分控制着色器和细分控制着色器)(tessellation shader)、几何着色器、光栅化及片元着色器(fragment shader),其中并不是每一次渲染图形都需要用到所有的着色器,但是,顶点着 阅读全文

posted @ 2018-05-15 16:16 !!-阳光-!! 阅读(1622) 评论(0) 推荐(0) 编辑

OpenGL执行渲染图片的主要操作步骤

摘要: 一个用来执行图形渲染的OpenGL程序的主要步骤包括: 1.从OpenGL的几何图元中设置数据,用于构建形状; 2.使用不用的着色器(shader)对输入的图元数据进行进行计算,判断它们的位置、颜色以及其他等渲染属性; 3.将输入图元的数学描述转化成与屏幕位置对应的像素片元(fragment),即光 阅读全文

posted @ 2018-05-15 11:34 !!-阳光-!! 阅读(1428) 评论(0) 推荐(0) 编辑

2017年2月21日

定时器

摘要: C#中实现定时的类很多。主要是三种: 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Form.Timer是应用于WinForm中的,它是通过Wind 阅读全文

posted @ 2017-02-21 10:16 !!-阳光-!! 阅读(272) 评论(0) 推荐(0) 编辑

2017年2月20日

VS编译代码未通过,常见问题。

摘要: 问题一:LNK2028 这个问题一般是什么函数在哪里被引用。修改的方法是:先检查是否包含头文件,如果已经包含了头文件,则检查在源文件的“import.cpp”中是否包含了该lib文件,正确的包含方式是:#pragma comment (lib, "NetBase" ext),其中NetBase是命名 阅读全文

posted @ 2017-02-20 10:59 !!-阳光-!! 阅读(370) 评论(0) 推荐(0) 编辑

2016年6月8日

C++中虚拟继承

摘要: 多重继承 在多重继承中,基类的构造函数的调用次序即不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初始化列表中的出现次序的影响,它按照基类在类派生列表中的出现次序依次调用相应的基类构造函数。析构函数与构造顺序逆序进行。 多重继承中,派生类的指针或引用可以转换为其任意基类的 阅读全文

posted @ 2016-06-08 15:50 !!-阳光-!! 阅读(1385) 评论(0) 推荐(0) 编辑

2016年5月31日

子类继承基类的三种继承方式

摘要: 在C++中,子类继承父类有三种继承方式,分别是:public, protected和private。子类继承的方式不同,那么子类对象访问父类中的参数访问权限也不同。 public 方式继承:基类的private成员派生类不可见,基类中的protected和public成员在派生类中可以直接使用,并且 阅读全文

posted @ 2016-05-31 11:28 !!-阳光-!! 阅读(3712) 评论(0) 推荐(0) 编辑

2016年5月24日

C++中char类型的溢出问题

摘要: C++中什么经常会运用到char类型,也会将char类型作为循环语句的循环条件,但往往这里最容易出现错误,容易出现溢出,进入死循环。这里我们就来简单介绍下为什么会出现这种情况。 首先,了解下char类型的取值范围: char分为无符号(unsigned)和有符号(signed)两种: 无符号(uns 阅读全文

posted @ 2016-05-24 14:18 !!-阳光-!! 阅读(5108) 评论(0) 推荐(0) 编辑

2016年5月18日

C++中的4种类型转换方式

摘要: 类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换 阅读全文

posted @ 2016-05-18 15:59 !!-阳光-!! 阅读(810) 评论(0) 推荐(0) 编辑

2016年5月9日

C#和C++除了语法上的差别外,还有什么其他的区别

摘要: C#与C++的区别: 1.C#有垃圾自动处理机制,所以程序员不用担心对象的内存的释放问题; 2.C#严禁使用指针,但是非要使用的话,只能在unsafe程序块中的使用; 3.C#只有单继承; 4.C#必须通过类名来访问静态成员,而C++则是通过对象来访问静态成员; 5.在子类中覆盖父类中的虚函数的时候 阅读全文

posted @ 2016-05-09 16:22 !!-阳光-!! 阅读(436) 评论(0) 推荐(0) 编辑

2016年5月5日

各种指针的的概览及造成原因

摘要: 在C++中指针是经常用到的,但是在使用指针的时候,程序员一定要非常注意,不然很容易就造成系统崩溃或者大量的资源浪费,这里就介绍几种指针的概念。 空指针:就是初始化为0、null或者nullptr的指针。在以前一般都是使用的Null来让该指针成为空指针,在最新版本的C++11中我们可以给指针赋值为nu 阅读全文

posted @ 2016-05-05 10:59 !!-阳光-!! 阅读(255) 评论(0) 推荐(0) 编辑

导航