自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (25)
  • 收藏
  • 关注

原创 矩阵、方位角

矩阵表示优点:1. 立即进行向量的旋转;2. 图形API(如OpenGL)利用矩阵;3. 矩阵相对变换(A相对B, B 相对C, 得到A相对C的变换);4. 矩阵的逆(矩阵的逆表示反变换).缺点:1. 矩阵占用过多的内存;2. 矩阵对人不直观;3. 矩阵病态(如浮点数舍入误差,矩阵正交化可以解决)。欧垃角:1.占用空间少;2直观;缺点:1.万向锁问题;...

2017-02-28 12:00:21 925

转载 OpenGL: 渲染管线理论

学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语渲染(rendering):计算机根据模型(model)创建图像的过程。模型(model):根据几何图元创建的物体(object)。几何图元:包括点、直线和多边形等,它是通过顶点(vertex)指定的。最终完成了渲染的图像是由在屏幕上绘制的像素组成的。在内存中,

2017-02-28 10:56:45 277

原创 shader storage buffer to draw

GLuint shaderStorageBufferID;glGenBuffers(1, &shaderStorageBufferID);glBindBuffer(GL_SHADER_STORAGE_BUFFER, shaderStorageBufferID);glBufferData(GL_SHADER_STORAGE_BUFFER, numParticles*sizeof(Partic

2017-02-17 11:57:32 826

转载 Normal Map(法线贴图)Ⅱ(转)

http://blog.csdn.net/kongbu0622/article/details/383060271. 怎样获得顶点的TBN其实我觉得这个是实践部分最麻烦的地方。OpenGL提供了诸如glNormal、normal-vbo之类的接口设置顶点的法线,然后在shader中以gl_Normal等方式取得顶点法线数据,但是没有提供切线和副法线的。当然两者只要其一就足够了(另一

2017-02-16 11:24:40 892

转载 Normal Map(法线贴图)Ⅰ(转)

http://blog.csdn.net/kongbu0622/article/details/38274999这篇文章写得非常好,转自http://www.zwqxin.com/archives/shaderglsl/review-normal-map-bump-map.html自从看完那本《数学在计算机图形学上的应用》后,一直想好好地真正实践一次法线贴图/凹凸贴图呢(以前是

2017-02-16 11:22:58 1738

转载 OpenGL/3D图形渲染管线

http://blog.csdn.net/shenzi/article/details/5417488 3D图形渲染管线 什么是渲染(Rendering)    渲染简单的理解可能可以是这样:就是将三维物体或三维场景的描述转化为一幅二维图像,生成的二维图像能很好的反应三维物体或三维场景(如图1):    图1:Rendering什

2017-02-16 11:18:41 2471

转载 OpenGL硬件加速判断

OpenGL硬件加速  在Windows平台上,OpenGL驱动可能有三种模式:纯软件、MCD和ICD: 纯软件模式:微软提供一个OpenGL的软件实现,所有渲染操作均由CPU完成,速度很慢。如果安装系统时使用Windows自带的显卡驱动程序,那么OpenGL程序就会运行在软件模式下。而且由于微软有自己的Direct3D,所以对OpenGL的支持很消极,它的OpenGL纯软

2017-02-16 11:16:17 2058

转载 glsl 与固管并存的 早期OpenGL

GLSL的Hello World这一节中包含一个最基本的shader,它提供如下功能:顶点变换然后使用单一的颜色渲染图元。顶点shader前面已经说过,顶点shader负责完成顶点变换。这里将按照固定功能的方程完成顶点变换。固定功能流水线中一个顶点通过模型视图矩阵以及投影矩阵进行变换,使用如下公式:[cpp] view plain cop

2017-02-16 11:13:12 350

转载 OpenGL 版本与GLSL版本

https://github.com/mattdesl/lwjgl-basics/wiki/GLSL-VersionsGLSL VersionsOpenGL VersionGLSL Version2.01102.11203.01303.11403.21503.33304.04004.14104.24204.3430 GLSL ES Versions (Android, iOS, WebGL)Ope

2017-02-16 11:10:42 1548

转载 法线贴图原理

不搞清法线贴图的生成原理,是无法正确理解之后shader中的计算使用的.法线贴图的出现,是为了低面数的模型模拟出高面数的模型的"光照信息".光照信息最重要的当然是光入射方向与入射点的法线夹角.法线贴图本质上就是记录了这个夹角的相关信息.光照的计算与某个面上的法线方向息息相关.  我们知道计算机里的模型,是通过多个多边形面组合来近似模拟一个物体的.它不是圆滑的.面数越多,则越接近真实物体.光

2017-02-10 16:19:57 831

转载 shadertoy-star

https://www.shadertoy.com/view/MlfSDSfloat rand(vec2 co){    return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);}float dir(vec2 a, vec2 b, vec2 c){return (a.x - c.x)

2017-02-10 09:50:40 545

转载 shader变量

1、uint CreateShader(enum type) : 创建空的shader object;   type: VERTEX_SHADER,2、void ShaderSource(uint shader, sizeicount, const **string, const int *length):加载shader源码进shader object;可能多个字符串3、

2017-02-10 09:30:17 494

ACE_vs2013_lib_and_centos7_lib.rar

vs2013编译的ACE源码得到的lib和centos7 编译ACE源码得到的lib........................................

2020-09-28

ACE-6.5.0.tar.bz2

ACE线程,进程启动、管理的C++源码,windows/VS,linux可编译成动态库,实测好用.................

2020-09-28

caffe_win_exe.rar

caffe编译的可执行文件,用VS(win)编译而成,在win7,win10上运行,用于深度学习训练,预测等。

2020-09-09

librdkafka.rar 补充两个动态库后的完整的

kafka C++ linux 编译后的动态库文件,含.h和so文件,编译环境:g++4.x, centos.

2020-08-14

avro_sample.rar

avro序列化数据C++代码, vs2017直接打开,动态库在本账户其他资源,实测可用。C++.C++C++

2020-08-11

kafka linux C++ 动态库

kafka C++ linux 编译后的动态库文件,含.h和so文件,编译环境:g++4.x, centos.

2020-06-12

avro linux C++动态库

avro序列化 linux编译动态库文件,含include和so文件。编译环境:g++4.8.5, centos

2020-06-12

AWS_S3 linux C++存储 动态库

s3 (S3 Simple Storage Service 简单存储服务)的linux 编译结果库文件(include、so文件),编译环境:g++4.8.5、centos。

2020-06-12

kafka_producer.rar

kafka c++版本生产者代码,用到了protobuf和avro序列化,需要先安装kafka,并配置集群环境

2020-06-01

kafka_comsumer_c++.rar

kafka c++版本消费者代码,用到了protobuf和avro序列化,需要先安装kafka,并配置集群环境

2020-06-01

求取平面点集凸多面体包围盒算法

求取点集得凸包算法, C/C++语言。

2016-10-23

CloudCompare word 说明文档(可编辑)

CloudCompare word 说明文档(可编辑)

2016-10-20

计算点集中最近两点

计算平面点集中的最近点对,完整代码,VS开发!

2016-08-15

中介者模式(C/C++)代码

中介者模式(C/C++)代码

2016-08-14

三维矢量运算(点乘、差乘)

三维矢量运算(点乘、差乘),有代码,opengl运行。

2015-11-20

圆球圆环构造(opengl函数)

圆球圆环构造(opengl函数),函数体,opengl运行。

2015-11-20

TGA文件读取

TGA文件读取,代码,详细,函数体,直接使用。

2015-11-20

1*16矩阵运算

1*16矩阵 求逆 相乘 行列式等,有代码

2015-11-20

opengl贴图与颜色混合

opengl贴图与颜色混合, 完整代码,有位图资源。

2015-11-20

OpenGL贴图(soil)使用方法

opengl的读取图片和生成纹理对象的源码,压缩包附有使用说明和用例,太强大了!

2015-11-19

OpenGl/gl/glut/glew/glaux等资源文件大全

OpenGl使用必须添加的头文件.h和lib,dll文件,还包括glew.h 将glut.h放到(C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl\)这个文件夹中. 将glut.lib和glut32.lib等.lib文件放到静态函数库所在文件夹中。(安装目录\Microsoft Visual Studio 10.0\VC\lib\lib\) 将glut.dll和glut32.dll放到操作系统所在目录下面的system32文件夹内. (C:Windows\system32),如果是64位操作系统,则需要放到syswow64目录下。

2013-10-17

OpenGL开发的射击游戏

opengl射击游戏源代码,用C++编写,VC6.0运行正确!

2013-10-03

用OpenGL开发的机械臂运动仿真程序

用OpenGL开发的机械臂运动仿真程序,在VC6.0测试正确

2013-10-03

OpenGL的MFC单文档程序

OpenGL的MFC单文档双缓冲程序,只需在添加画图代码即可

2013-10-03

五指棋游戏

用C++编的五指棋游戏,可以单机和人机两种模式运行,用VC6.0运行正确!

2013-10-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除