- 博客(50)
- 收藏
- 关注
原创 OpenGL-自主高性能三维GIS平台架构与实现-张立铜-专题视频课程
1.采用C++与OpenGL实现一套高性能的GIS平台 2. Google Map数据的加载 3. 四叉树的形式管理场景 4. 地图的浏览,漫游,支持指定点缩放和旋转 5. 多线程数据任务加载; 6. 地图投影支持,支持坐标转换 8. OpenGL4.3规范绘制管理 9 .GPU数据压缩,性能N倍提升 10. Instance ,3D Texture Array 的...
2018-03-20 13:06:53
1398
原创 C++ 百万并发网络通信引擎架构与实现 (Socket、全栈、跨平台) Version 1.0-张立铜-专题视频课程...
本课程由刘远东、张立铜两位工程师将两人在企业多年积累的开发经验结合而成。从基础的网络知识开始由浅入深地讲解如何使用C++实现一套支持百万级别并发的网络通信引擎。包含:高频并发、多线程、多进程、线程池、内存池、软件硬件瓶颈、如何测试优化网络处理能力等技术知识。可以应用在Windows、Linux、Android、IOS系统上。对从事高性能网络处理的前后端开发人员有极大帮助。咨询群:648738912...
2017-10-18 08:36:35
3263
3
原创 OpenGL-Shader-张立铜-专题视频课程
共六章1.基础章节,从Shader1.0版本到新的4.5版本,介绍每一个版本中特性的用法;2.Tesslattion Shader应用/基础案例分析3.Gemotry Shader应用/基础案例分析4.Compute Shader应用/基础案例分析5.通过大量案例讲解分析/结合新特性,介绍用法6.性能调优,如果借助shader加速应用,让你的程序支撑百万级别的场景对象轻松应...
2017-07-10 09:21:28
1168
1
原创 OpenGL摄像机操作精讲-张立铜-专题视频课程
1.摄像机的原理2.观察矩阵和摄像机的关系3.第一人称摄像机4.第三人称摄像机5.Camera场景的操作6.Camera场景的平移7.摄像机场景的旋转(以据鼠标点击点为中心)8.摄像机场景的缩放(以据鼠标点击点为中心)9.摄像机场景的漫游...
2017-05-22 09:24:40
372
原创 游戏引擎-场景编辑器-张立铜-专题视频课程
1.采用Qt作为界面库,通过该项目可以学习到Qt跨平台界面库的使用.2.实现跨界面的拖拽功能.3.3.实现属性表(绚酷控件)控件,完全可以在其他的项目中进行复用.4.实现场景管理,采用节点方式实现高效的场景管理.5.实现复杂的摄像机操作,可以旋转,缩放以及通过鼠标移动整个场景.6.实现Ray方式拾取场景中的节点,模型.7.实现模型的配置以及显示.8.实现包围盒的计算和显示....
2017-04-05 13:33:25
288
原创 C++中搭建Lua脚本系统开发框架,并实现OpenGL调用-张立铜-专题视频课程
1.如何编译lua2.C++ 中调用lua函数3.lua中如何调用C++函数4.深入的介绍lua栈(lua的灵魂)5.lua闭包和上值的使用6.lua元表的使用(lua的精髓)7.实现导出C++类给lua8.实现自动化导出类给lua9.导出OpenGL函数库给lua10.游戏循环中调用lua,实现OpenGL绘制....
2017-03-21 13:10:28
447
原创 血腥大地-第三季(怪物模型制作)-张立铜-专题视频课程
介绍游戏中NPC的基本原理,并实现NCP类,支持NCP的随机行走,转向优化.完成各种怪物模型的制作(死亡动画,行走动画)1.僵尸人的制作2.蜘蛛1类的制作3.蜘蛛2类的制作4.蜘蛛Boss类的制作5.蜥蜴类的制作6.蜘蛛穴的制作...
2017-03-17 08:56:04
218
原创 血腥大地-第二季(资源破解与管理)-张立铜-专题视频课程
课程继承<血腥大地>游戏内容1.主要完成游戏资源的获取,从原血腥大地游戏中获取(不涉及任何商业利益,不能将游戏资源用于其他商业游戏).2.游戏资源的整理以及优化3.游戏纹理资源打包工具的制作4.游戏字体资源打包制作工具...
2017-03-13 09:03:13
361
原创 OpenGL实现RGB到YUV的转化-张立铜-专题视频课程
采用OpenGLES2.0规范,在GPU硬件上实现高效率的RGB数据到YUV数据的转化
2017-02-10 09:10:59
849
原创 OpenGL-实现视频播放(FFMpeg)-张立铜-专题视频课程
课程采用FFMpeg作视频解码,采用OpenGL实现视频的渲染,从RGB数据的绘制,到直接渲染YUV数据,实现三路YUV数据单纹理的输入,提升系统性能,接着采用PBO方式优化内存到显存的传输,实现DMA传输,解放CPU,将解码和渲染分离到不同的线程中,极大的提升了系统的性能。后介绍视频特效的实现。...
2017-02-05 09:46:11
670
原创 Google地图下载器制作-张立铜-专题视频课程
课程从零开始制作一套GoogleMap地图下载器,开发环境VS2008,界面采用MFC瓦片数据存储采用SqliteHttp网络数据访问采用CURL库xml文件解析和存储采用rapidxml多线程采用生产者和消费者模型地图渲染采用OpenGLES2.0规范...
2017-02-05 09:13:05
321
原创 3D图形理论-张立铜-专题视频课程
课程实现一套软3D,即不依赖任何第三方API(OpenGL,D3D,GDI)等。 课程从建立建立颜色缓冲区,绘制点,绘制线,绘制面,绘制图片,建立纹理,作图形的旋转,图像的混合,建立三维坐标系,实现模型矩阵,投影矩阵,观察矩阵,深度缓冲区等三维核心功能,实现基本的OpenGL核心绘制功能,让开发者从底层,全面的认识3D,为优化,开发出更好的游戏奠定基础。...
2017-01-16 08:58:57
320
原创 OpenGL-张立铜-专题视频课程
课程涵盖了OpenGL开发的方方面面,对开发中经常用到的开发知识点进行讲解,从实战的角度进行编码设计.第1章-环境建立第2章-基础图元第3章-三维世界第4章-纹理多彩世界第5章-显存的分配-优化第6章-场景控制第7章-光照-真实世界第8章-模型第9章-UI制作第10章-场景编辑器制作第11章-地形第12章-脚本引入-lua...
2016-12-26 08:53:12
688
原创 OpenGL实现Google地图瓦片的绘制漫游视频教程-张立铜-专题视频课程
OpenGL实现Google地图瓦片的绘制漫游视频培训课程:此次教程所涉及的内容有OpenGL绘制图片、FreeImage加载图片、墨卡托投影、瓦片的金字塔模型、FramebufferObject、地图的移动和缩放优化,采用屏幕瓦片绘制优化、采用ImageBuffer优化、采用多线程优化、地图操作优化、模拟,生成全球瓦片(debug)、MFC-对话框中绘制地图、MFC-View中绘制地图、QT中绘...
2016-12-05 08:43:39
488
原创 OpenGL实现shapefile的绘制-张立铜-专题视频课程
课程采用C++进行编码教学,采用OpenGL实现基本的地理信息系统的矢量数据的读取,解析和绘制,实现地理坐标向屏幕坐标的转化,实现常用的WGS84以及墨卡托坐投影方式,实现重要也是基本的地图操作(放大和漫游功能),后介绍proj4投影库的使用.以及在大规模矢量要素绘制上的优化手段,三种优化手段叠加优化,提升系统性能....
2016-12-05 08:43:25
814
原创 C++基础-张立铜-专题视频课程
介绍C++的基本语法,通过实践的方式讲解C++每一个知识点,应用大量示例展现每一个知识点的多种用法,强化训练,使学习者掌握知识点.
2016-07-29 13:18:44
566
原创 血腥大地-第一季-张立铜-专题视频课程
适合人群: 1.在读的大学生,有c/c++程序基础 2.从事游戏行业的攻城狮(想了解游戏引擎底层,OpenGLES)的 3.打算自主创业的从业人员 4.打算转行的从业人员(从非游戏行业,从事编程开发工作,转入到游戏行业)...
2016-03-02 08:39:49
213
原创 webgl基础篇视频教程-坚如磐石-张立铜-专题视频课程
webgl入门视频课程从基础开始介绍webgl技术,介绍基本的webgl渲染管线,各种常用的缓冲区的作用,以及用法,结合程序实例做到全方位的讲解;精讲三维的理论,针对三维理论中的三个矩阵变换一个坐标变换深入讲解.针对webgl核心技术逐个讲解;针对可编程管线,理论结合实践,让学员深刻的体验到shader的作用;重点围绕webgl的核心技术进行实践。...
2015-11-20 08:33:03
579
原创 [置顶]OpenGL12-shader(GLSL)着色语言1(代码已上传)
OpenGL着色语言(GLSL――OpenGL Shading Language)是用来在OpenGL中着色编程的语言,也即开发人员写的短小的自定义程序,他们是在图形卡的GPU (Graphic Processor Unit图形处理单元)上执行的,代替了固定的渲染管线的一部分。比如:视图转换、投影转换等。GLSL(GL Shading Language)的着色器代码分成2个部分:Ver
2015-07-03 15:03:23
1401
原创 [置顶]OpenGL11-绘制汉字最高效方法(使用Freetype)(代码已更新)
最新版本,之前的版本有些文件没有打包 OpenGL本身并没有绘制文字的功能,他只是一个三维绘图的API集和,很多东西都要自己动手才可以实现。OpenGL绘制文字,网络上已经有很多成熟的方式方法,我这里给大家介绍的是我使用的方式,从绘制的效率上来说,速度上从已经达到我个人水平的最大值。如果你有更好的方式,请联系我。 首先介绍下网络上的一些绘制方式。 一、将要绘制的文
2015-07-03 15:03:20
5565
原创 [置顶]OpenGL10-骨骼动画原理篇(3)-Shader版本代码已经上传
接上一个例程OpenGL10-骨骼动画原理篇(2),对骨骼动画的基本原理做了介绍,接下来要对之前做的工作做一个分析和优化,骨骼动画要做大量的数学计算,当一个模型的顶点与骨骼的数量都很多的情况下,会消耗大量的cpu时间,接下来要做的事情就是对程序进行优化,从上面的计算过程,可以得出,有两个地方的计算量比较大,首先是矩阵和顶点相乘,其次是每一帧要插值新的骨骼出来,相对定点计算来讲,骨骼
2015-07-03 15:03:18
892
原创 [置顶]OpenGL11-绘制汉字最高效方法(使用Freetype)(代码已更新)
最新版本,之前的版本有些文件没有打包 OpenGL本身并没有绘制文字的功能,他只是一个三维绘图的API集和,很多东西都要自己动手才可以实现。OpenGL绘制文字,网络上已经有很多成熟的方式方法,我这里给大家介绍的是我使用的方式,从绘制的效率上来说,速度上从已经达到我个人水平的最大值。如果你有更好的方式,请联系我。 首先介绍下网络上的一些绘制方式。 一、将要绘制的文
2015-07-03 15:02:23
939
1
原创 [置顶]OpenGL10-骨骼动画原理篇(3)-Shader版本代码已经上传
接上一个例程OpenGL10-骨骼动画原理篇(2),对骨骼动画的基本原理做了介绍,接下来要对之前做的工作做一个分析和优化,骨骼动画要做大量的数学计算,当一个模型的顶点与骨骼的数量都很多的情况下,会消耗大量的cpu时间,接下来要做的事情就是对程序进行优化,从上面的计算过程,可以得出,有两个地方的计算量比较大,首先是矩阵和顶点相乘,其次是每一帧要插值新的骨骼出来,相对定点计算来讲,骨骼
2015-07-03 15:02:20
1111
原创 [置顶]OpenGL10-骨骼动画原理篇(2)
接上一篇的内容,上一篇,简单的介绍了,骨骼动画的原理,给出来一个简单的例程,这一例程将给展示一个最初级的人物动画,具备多细节内容以人走路为例子,当人走路的从一个站立开始,到迈出一步,这个过程是一个连续的过程,在这个一个过程中,人身体的骨头在位置在发生变化,骨头发生变化以后,人的皮肤,肌肉就随着变化,上一个例程中我们计算(OpenGL10-骨骼动画原理篇(1))计算了根据骨头的位
2015-07-03 15:02:18
889
原创 [置顶]OpenGL10-骨骼动画原理篇(2)
接上一篇的内容,上一篇,简单的介绍了,骨骼动画的原理,给出来一个简单的例程,这一例程将给展示一个最初级的人物动画,具备多细节内容以人走路为例子,当人走路的从一个站立开始,到迈出一步,这个过程是一个连续的过程,在这个一个过程中,人身体的骨头在位置在发生变化,骨头发生变化以后,人的皮肤,肌肉就随着变化,上一个例程中我们计算(OpenGL10-骨骼动画原理篇(1))计算了根据骨头的位
2015-07-03 15:01:23
740
原创 OpenGL-渲染管线的流程(有图有真相)
学习shader之前必须知道的事情,shader(着色语言)到底发生在那个阶段, OpenGL的渲染管线有哪些阶段对开发人员来说很重要,也许你刚刚接触,或者你在使用已有的产品,很优秀的游戏引擎,或者渲染引擎,你觉得知道这个没有太大意义,但知道了这些,总归对你没有坏处。 下图是一个非常简化框图流水线的各个阶段,并在他们之间传播的数据。虽然极其简单,它是足够的着色器编程,提出了一些
2015-07-03 15:00:47
701
原创 OpenGL-渲染管线的流程(有图有真相)
学习shader之前必须知道的事情,shader(着色语言)到底发生在那个阶段, OpenGL的渲染管线有哪些阶段对开发人员来说很重要,也许你刚刚接触,或者你在使用已有的产品,很优秀的游戏引擎,或者渲染引擎,你觉得知道这个没有太大意义,但知道了这些,总归对你没有坏处。 下图是一个非常简化框图流水线的各个阶段,并在他们之间传播的数据。虽然极其简单,它是足够的着色器编程,提出了一些
2015-07-03 15:00:22
944
原创 判断点在直线上
之前有一个项目用到,今天看到有人问,突然得这个问题还是很简单,其实项目中使用是比较简单的就是做一个编辑软件,鼠标可以选中直线。当时的做法是:在鼠标点下的位置产生一个小矩形,然后使用射线与矩形相交的方式完成的(项目中有这个代码,就没有去想),现在想来,还有一个更加简单的方式,看下图:当点在直线上的时候,我们得出一个结论 AP的距离 + PB的距离 == AB之间的距离。当然你
2015-07-03 15:00:18
643
1
原创 OpenGL8-直接分配显存-极速绘制(2)
/*** OpenGL8-直接分配显存-极速绘制(Opengl1.5版本才有)例子中展示了如何直接 分配显存,使用了glBindBuffer(GL_ARRAY_BUFFER_ARB, _vertexBufer)这个例 子中同样适用该函数分配显卡缓冲区,只是参数有所变化,传递的参数如下所示 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER_ARB, _e
2015-07-03 15:00:03
934
原创 OpenGL10-骨骼动画原理篇(1)
本例程展示如何建立骨骼动画,有些人叫蒙皮动画定义如下:当前有两种模型动画的方式:顶点动画和骨骼动画。顶点动画中,每帧动画其实就是模型特定姿态的一个“快照”。通过在帧之间插值的方法,引擎可以得到平滑的动画效果。在骨骼动画中,模型具有互相连接的“骨骼”组成的骨架结构,通过改变骨骼的朝向和位置来为模型生成动画。 骨骼动画比顶点动画要求更高的处理器性能,但同时它也具有更多的优点,
2015-07-03 14:59:58
1134
原创 OpenGL9-(FreeImage)加载图片-作为纹理
/*** 这个例子展示如何使用FreeImage加载图片作为纹理* 初学者,在学习OpenGL的时候,往往因为OpenGL读图片没有那么方便* 而浪费了大量的时间在研究图片格式上,其实大可不必。 1. 获取图片格式 FREE_IMAGE_FORMAT fifmt = FreeImage_GetFileType("woodfloor.tga", 0); 2. 加
2015-07-03 14:59:56
3689
原创 OpenGL8-直接分配显存-极速绘制(Opengl1.5版本才有)
/*** 这个例子介绍如何使用显卡内存进行绘制下载地址 :http://files.cnblogs.com/zhanglitong/Tutorial8-%E7%9B%B4%E6%8E%A5%E5%88%86%E9%85%8D%E6%98%BE%E5%AD%98.rar 这里使用显卡缓冲区绘制,而不是使用内存缓冲区进行绘制 可以减少数据从内存传递到显存的过程 初始
2015-07-03 14:59:54
2406
原创 OpenGL7-3快速绘制(索引方式)
代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子介绍如何使用 glEnableClientState,
2015-07-03 14:59:49
406
原创 OpenGL7-2-快速绘制
代码下载 #include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子介绍如何使用 glEnableClientSt
2015-07-03 14:59:45
405
原创 OpenGL7-1-快速绘制接口(使用高效的函数接口进行绘制)
代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子介绍如何使用 glEnableClientState
2015-07-03 14:59:42
440
原创 OpenGL6-纹理动画
代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子展示如何做纹理动画* glMatriModel();*
2015-07-03 14:59:38
1145
原创 OpenGL5-纹理贴图
代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 经过上几个例子的了解,这一例子介绍OpenGL坐标系 Open
2015-07-03 14:59:33
677
1
原创 OpenGL4-绘制旋转的立方体
代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子将绘制一个旋转的立方体* 主要介绍OpenGL矩阵的操作
2015-07-03 14:59:30
4127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人