
opengl
Storming2011
熟练掌握图形算法、PC桌面软件、三维显示及动画、大数据与并行运算,能独立高效的完成前后端完整开发任务,有多项自己的创新算法。
展开
-
简单立方体纹理贴图
来自nehe opengl的中文翻译,参考了http://www.yakergong.net/nehe/1、加载纹理// Load The Bitmap, Check For Errors, If Bitmap's Not Found Quitif (TextureImage[0]=LoadBMP("Data/Crate.bmp")){Status=TRUE; //转载 2015-11-20 16:10:36 · 915 阅读 · 0 评论 -
GLSL-Compute Shader
概述由于图形处理器每秒能够进行数以亿计次的计算,它已成为一种性能十分惊人的器件。过去,这种处理器主要被设计用于承担实时图形渲染中海量的数学运算。然而,其潜在的计算能力也可用于处理与图形无关的任务,特别是当无法很好地与固定功能的图形管线结合的时候。为了使得这种应用成为可能,OpenG引入一种特殊的着色器:计算着色器。计算着色器可以认为是一个只有一级的管线,没有固定的输入和输出,所有默认的输入转载 2017-01-06 15:28:08 · 5441 阅读 · 0 评论 -
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 · 854 阅读 · 0 评论 -
OpenGL: 渲染管线理论
学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语渲染(rendering):计算机根据模型(model)创建图像的过程。模型(model):根据几何图元创建的物体(object)。几何图元:包括点、直线和多边形等,它是通过顶点(vertex)指定的。最终完成了渲染的图像是由在屏幕上绘制的像素组成的。在内存中,转载 2017-02-28 10:56:45 · 305 阅读 · 0 评论 -
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 · 1623 阅读 · 0 评论 -
glsl 与固管并存的 早期OpenGL
GLSL的Hello World这一节中包含一个最基本的shader,它提供如下功能:顶点变换然后使用单一的颜色渲染图元。顶点shader前面已经说过,顶点shader负责完成顶点变换。这里将按照固定功能的方程完成顶点变换。固定功能流水线中一个顶点通过模型视图矩阵以及投影矩阵进行变换,使用如下公式:[cpp] view plain cop转载 2017-02-16 11:13:12 · 370 阅读 · 0 评论 -
OpenGL硬件加速判断
OpenGL硬件加速 在Windows平台上,OpenGL驱动可能有三种模式:纯软件、MCD和ICD: 纯软件模式:微软提供一个OpenGL的软件实现,所有渲染操作均由CPU完成,速度很慢。如果安装系统时使用Windows自带的显卡驱动程序,那么OpenGL程序就会运行在软件模式下。而且由于微软有自己的Direct3D,所以对OpenGL的支持很消极,它的OpenGL纯软转载 2017-02-16 11:16:17 · 2107 阅读 · 0 评论 -
OpenGL/3D图形渲染管线
http://blog.youkuaiyun.com/shenzi/article/details/5417488 3D图形渲染管线 什么是渲染(Rendering) 渲染简单的理解可能可以是这样:就是将三维物体或三维场景的描述转化为一幅二维图像,生成的二维图像能很好的反应三维物体或三维场景(如图1): 图1:Rendering什转载 2017-02-16 11:18:41 · 2495 阅读 · 0 评论 -
Normal Map(法线贴图)Ⅱ(转)
http://blog.youkuaiyun.com/kongbu0622/article/details/383060271. 怎样获得顶点的TBN其实我觉得这个是实践部分最麻烦的地方。OpenGL提供了诸如glNormal、normal-vbo之类的接口设置顶点的法线,然后在shader中以gl_Normal等方式取得顶点法线数据,但是没有提供切线和副法线的。当然两者只要其一就足够了(另一转载 2017-02-16 11:24:40 · 905 阅读 · 0 评论 -
测试 OpenGL 能从gpu 申请多大空间/或分配多少顶点(glBufferData)
static void TestMaxGLBufferData(){ glewInit();#ifdef _WIN64 printf("WIN64 模式下: \n");#else printf("WIN32 模式下: \n");#endif long long nNumberM = 0; // 限制一个数目,防止程序异常不能跳出(联想 T530 ) [12/2/2016 ZO原创 2016-12-02 15:10:16 · 1431 阅读 · 1 评论 -
OpenGL 4.5 Core Profile管线
参考:OpenGL管线(用经典管线代说着色器内部)http://www.cnblogs.com/liangliangh/p/4116164.htmlOpenGL 4.5 Core Profile管线(GLSL与应用程序接口详解)【未完成】http://www.cnblogs.com/liangliangh/archive/2016/08/23/47656转载 2016-12-01 15:41:38 · 367 阅读 · 0 评论 -
Simple OpenGL Image Library(soil纹理库)
Simple OpenGL Image Libraryhttp://www.lonesock.net/soil.htmlIntroduction:SOIL is a tiny C library used primarily for uploading textures into OpenGL. It is based on stb_image version 1.16, t转载 2015-11-19 22:44:24 · 4388 阅读 · 0 评论 -
OpenGL纹理详解(glsl, 混合, soil)
http://www.jianshu.com/p/2d31eae7c3d8纹理的加载当我们设置好纹理对象后,就可以加载我们的纹理数据了。下面这个例子演示了如何加载一幅2*2像素的纹理:加载一幅2*2的纹理 这个函数非常重要,下面我们来看一下每个参数所表示的意义:第一个参数很简单,表示绑定纹理对象的种类,这里我们依然以GL_转载 2015-11-19 22:23:58 · 4631 阅读 · 0 评论 -
位图和模型颜色混合(opengl)
int InitGL(GLvoid) // All Setup For OpenGL Goes Here{if (!LoadGLTextures())// Jump To Texture Loading Routine{return FALSE; // If Texture Didn't Load Return FALSE}glEnable(GL_TEXTU转载 2015-11-20 16:44:33 · 583 阅读 · 0 评论 -
opengl的版本
1 opengl的版本区别(在opengl官方文档中有详细说明) 针对Opengl不同版本的升级是主要是扩展指令集。 现在版本是4.0啦1.1 opengl1.11995年,SGI推出了更为完善的OpenGL 1.1版本。OpenGL 1.1的性能比1.0版提高甚多。其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置、法线、颜色转载 2016-01-19 10:23:21 · 1077 阅读 · 0 评论 -
OpenGL超级宝典笔记——操作像素
原文: http://my.oschina.net/sweetdark/blog/174663OpenGL支持放大,缩小,旋转图像。下面将举例介绍这些像素的操作。下面的例子是从tga文件中读取图片并显示,而且可以通过右键菜单来选择图像的显示模式和保存图片的快照到磁盘命名为screenshot.tga。完整的代码示例如下:#include "gltools.h"转载 2016-01-19 18:31:36 · 438 阅读 · 0 评论 -
OpenGL 中常用的 GLUT 函数库
http://www.cnblogs.com/BlueSky2012/archive/2012/05/21/2511475.htmlhttp://wenku.baidu.com/link?url=EfB0xd_3LH0nNxSqb9cmOxp_CBF_5MIAa5FbibPHtGrWezUJciBG9mY-PQ2RvXoVei208V0UflGoGZW2D7vFHAP5_p5go_oP转载 2016-07-13 09:57:07 · 469 阅读 · 0 评论 -
学习 图形着色器-理论与实践 graphic shaders - glman
http://web.engr.oregonstate.edu/~mjb/glman/转载 2016-07-20 09:20:23 · 2813 阅读 · 0 评论 -
glsl着色器 光照和纹理计算 (有用!)
http://my.oschina.net/sweetdark/blog/214220以下内容只针对GLSL1.20的版本进行说明的,有些内置的变量在1.20之后,已经被废弃了。初次实验每个顶点着色器都至少输出一个裁剪空间的位置坐标。光照、纹理坐标的生成和其他的一些操作是可选的。例如,你要创建了深度纹理,那你只需要最终的深度值,你就没必要在着色器中处理颜色和纹理坐标转载 2016-07-20 12:01:57 · 4466 阅读 · 0 评论 -
图形学学习网站
1. lceMJ博客, OpenGL. http://www.jianshu.com/p/dfe29d697a622. candycat, Unity, 图形学. http://blog.youkuaiyun.com/candycat1992/article/details/515983953. shadertoy. glsl, 片段着色器.原创 2017-03-02 09:32:02 · 383 阅读 · 0 评论