摘要: “帧缓冲区”中的“帧”的含义? “帧”是连续图像中的一幅,3D可视化程序最终都是转化为一幅幅的图像输出在显示器上,这一幅幅的图像叫做叫“帧”。解释“glBlendFunc(GL_SRC_ALPHA,GL_ONE);”的含义。假定源颜色值为(0.3,0.4,0.6,0.5),目标颜色值为(0.5,0.... 阅读全文
posted @ 2014-12-27 23:27 一名老程序员 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 别人提到“OpenGL的处理管线”时,意味着什么?准确的讲,应该是“OpenGL图形处理管线”,“管线”带有特定的顺序,在OpenGL中就是Graphics Processing Pipeline。在OpenGL中更像一个流程图,流程图基本架构从来都没有变过。“向OpenGL发送几何数据”指的是什么... 阅读全文
posted @ 2014-12-25 23:26 一名老程序员 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 这是基于OpenGL的代码,把它放进draw中即可。渲染出来的效果还不错 1 #define PI 3.14159 2 #define N 100 3 void test::Draw() 4 { 5 glClearColor(0.0f, 0.0f, 0.0f, 1.0f); ... 阅读全文
posted @ 2014-12-24 22:24 一名老程序员 阅读(398) 评论(0) 推荐(0) 编辑
摘要: test unicode好007400650073007400200075006E00690063006F00640065597D这是一个Unicode编码,一共六七万的汉字,可以说Unicode编码表中大部分都是汉字,有了这个编码就可以做到转换到ASCII、BIGCODE等等编码。 我们在传输一段... 阅读全文
posted @ 2014-12-23 23:53 一名老程序员 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 从OpenGL入门到现在掌握OpenGL开发(仅仅是掌握而已)。随着对OpenGL理解的加深,也一点点的了解OpenGL所涉及的行业,有些行业OpenGL是主角,有些行业OpenGL是配角,之所以自己一直对OpenGL感兴趣是因为它是世界的图形API,就像C/C++一样。可能说到底,自己还是对计算... 阅读全文
posted @ 2014-12-22 22:29 一名老程序员 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 之所以单独拣出来是因为Qt的开发者们给普通开发者提供了高效编程的商业代码例子:1 bool QWidget::testAttribute_helper(Qt::WidgetAttribute attribute) const2 {3 Q_D(const QWidget);4 const in... 阅读全文
posted @ 2014-12-20 23:03 一名老程序员 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 把构造函数声明为protected的理由很简单,但把构造函数声明为private的原因却很少知道.从语法上讲,任何函数如果被声明为private,这个函数就不能从外部调用,构造函数也是函数,相反,只能成为在内部使用的构造函数,但偏偏有些场景就是要这样处理,才可以达到一定的程序设计效果:1.屏蔽构造函... 阅读全文
posted @ 2014-12-19 21:22 一名老程序员 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 引自《三维游戏引擎的设计与实现》书中9.3节: 如果服务端在.Net Framework基础上开发,那么可以直接选择使用.Net Framework提供的Socket类,该类底层使用完成端口模型实现,在接口封装和稳定性方面都有不错的表现。当然,由于.Net Framework在封装完成端口模型时... 阅读全文
posted @ 2014-12-18 15:34 一名老程序员 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 说到Windows应用层网络通信不得不提winsock,winsock是工作在TCP/IP层的应用层(TCP/IP层分为主机到网络层【比特】、网络互联层【数据帧】、传输层【数据包】、应用层【数据段】),这是Windows给我们使用的最底层的网络通信应用层的API,winsock提供的两种模式(... 阅读全文
posted @ 2014-12-18 15:10 一名老程序员 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 摘自《OpenGL游戏编程》中的一段代码,根据坐标系当前点的位置(高度必须由计算得来,不是通过获取坐标点就能做到的)获得插值高度,是一种比较好的一种思想:/** 获得地面当前点的插值高度 */float getAveHeight(float x,float z){ float CameraX, Ca... 阅读全文
posted @ 2014-12-18 10:45 一名老程序员 阅读(168) 评论(0) 推荐(0) 编辑