OpenGL
zhouschina
学而知不足
展开
-
GeForce GTX 965M显卡运行OpenGL程序卡在glGetProgramiv函数的问题
出现问题电脑:雷神 G150T-D1a问题显卡:GeForce GTX 965M官方驱动程序运行到glGetProgramiv函数时,卡在glGetProgramiv函数里面出不来了。glGetProgramiv(shader, GL_LINK_STATUS, &success);if(!success){ glGetProgramInfoLog(shad...原创 2020-02-16 16:56:01 · 881 阅读 · 0 评论 -
Tessellation(OpenGL镶嵌)
镶嵌镶嵌是顶点处理阶段,在OpenGL渲染管线,其中顶点数据的补丁被细分成更小的基元。这个过程是由两个着色阶段和一个固定功能阶段管辖。注:此介绍的是OpenGL 4.0功能,而不是旧gluTess *镶嵌功能。镶嵌过程分为形成的可选部分三个阶段顶点处理的渲染管线。两个阶段的可编程;它们之间是一个固定功能阶段。它们在下面描述的,在它们的处理顺序。通常,细分的过程涉及细分某种类型的补丁翻译 2013-12-21 15:10:03 · 3212 阅读 · 3 评论 -
cygwin与mingw
Cygwincygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有原创 2013-12-05 13:43:41 · 2255 阅读 · 1 评论 -
图形技术书籍推荐
OpenGL入门书籍OpenGL编程指南(红包书)已出英文第八版,改动比较大,主要讲可编程管线。OpneGL超级宝典(蓝宝书)已出中文第五版,与第四版相比,讲述可编程管线内容较多。OpenGL原创 2013-12-03 21:17:14 · 1233 阅读 · 0 评论 -
固定渲染管线与可编程渲染管线
1.固定渲染管线与可编程渲染管线的区别: 1)、固定渲染管线 ——这是标准的几何&光照(T&L)管线,功能是固定的,它控制着世界、视、投影变换及固定光照控制和纹理混合。T&L管线可以被渲染状态控制,矩阵,光照和采制参数。 2)、顶点着色器——图形开发人员可以对渲染管线中的顶点运算和像素运算分别进行编程处理了,而无须象以前那样套用一些固定函数,取代设置参数来控制管线,最早出现与DX8,包转载 2013-12-03 17:40:33 · 4294 阅读 · 0 评论 -
glOrtho,gluOrtho2D,glFrustum,glViewport解释说明
glOrthoglOrtho函数生成矩阵与当前矩阵相乘void glOrtho( GLdoubleleft, GLdoubleright, GLdoublebottom, GLdoubletop, GLdoublezNear, GLdoublezFar); 参数left, right剪接面左右纵面坐标。bottom, top剪原创 2013-11-28 21:21:31 · 6910 阅读 · 0 评论 -
解密--神秘的gluPerspective
在前段时间的OpenGL平面坐标与世界坐标的互转博文中,了解了世界坐标worldCoord向相机坐标系转换方法,相机坐标如何获得投影坐标,投影坐标如何转换屏幕坐标,我们已经很清楚啦。可是有时我们下面代码:// 设置投影矩阵glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(45.0f, (GLfloat)w/(GL原创 2013-11-19 12:42:42 · 5074 阅读 · 0 评论 -
OpenGL平面坐标与世界坐标的互转
OpenGL坐标转换首先介绍一下VPW 矩阵,对世界坐标和窗口坐标变换有所研究的朋友可能有所了解,现介绍如下:1、V 表示摄像机的观察矩阵(View Matrix),它的作用是把对象从世界坐标系变换到摄像机坐标系。因此,对于世界坐标系下的坐标值worldCoord(x0, y0, z0),如果希望使用观察矩阵VM 将其变换为摄像机相对坐标系下的坐标值localCoord(x’, y’, z’),原创 2013-08-21 21:04:40 · 5101 阅读 · 0 评论 -
选择与反馈 (OpenGL)
章节目标读完此章之后,你将能够做到:建立允许用户选择(select)屏幕区域或拾取(pick)绘制在屏幕上的物体的应用程序利用OpenGL的反馈(feedback)模式获取绚染计算结果有些图形应用程序只绘制两维和三维物体构成的静态图形,另一些允许用户识别屏幕上的物体并移动、修改、删除或用其它方法操纵这些物体。OpenGL正是设计用于支持这些交互式应用程序的。因为绘制在屏幕上转载 2013-08-20 19:53:33 · 982 阅读 · 0 评论 -
opengl离屏渲染图片
#include #include #include #include #pragma comment(lib, "glew32.lib")GLuint imageFBO;GLuint imageID;GLuint depthTextureID;void SetFrameBufferObject(int fbowidth, int fboheight){ // 创建FBO对原创 2013-05-28 19:38:23 · 3412 阅读 · 0 评论 -
一个简单的GLSL Shader例子
本例子选自OpenGL Shading Language中的第一个Shader例子,使用颜色平滑地表示一个表面的温度。温度及其颜色的范围在应用程序中进行设置。//先看顶点着色器temp.vert: uniform float CoolestTemp; uniform float TempRange; attribute float VertexTemp;//每个定点都对应一个温转载 2013-05-13 21:05:59 · 2686 阅读 · 0 评论 -
OpenGL对扩展是否支持的检测的方法
中午写的博文中,认为glcolortable()函数发生错误是opengl版本问题或者是显卡问题,经过一下午的在查看资料发现,其主要原因是对opengl GL_ARB_imaging扩展模块的不支持。查看glew.h头文件你会发现glColorTable()函数定义在GL_ARB_imaging下面。我们如何查看计算机是否对GL_ARB_imaging支持那,请看下面代码:static GLb原创 2013-05-22 15:02:23 · 4295 阅读 · 0 评论 -
关于opengl中颜色表函数glcolortable出现异常的问题(opengl红宝书8-7程序)解决方法
最近使用glcolortable()函数,运行是出现异常,网上查找也有人遇到类似问题,但是都没有给出解决方法。#include "Glee.h" #include #include #include GLubyte pixels[64][64][3]; void init(void) { int i,j,c; GLubyte colorTab原创 2013-05-22 10:55:09 · 1682 阅读 · 0 评论 -
较好的OpenGL教程网址
[1] The Official Guide to Learning OpenGL, Version 1.1http://www.glprogramming.com/red/index.html[2] 3D Basic Lessonshttp://www.scratchapixel.com/lessons/3d-basic-lessons/[3] 经典的NeHe教程 (英文)h原创 2013-03-05 11:02:44 · 940 阅读 · 0 评论