openGL
花海_
一个不务正业的程序员
展开
-
【OpenGL】无法启动此程序,因为计算机中丢失 glut32.dll。尝试重新安装该程序以解决此问题。
运行OpenGL程序的时候报错,如图: 解决方法:把glut32.dll复制到C:\Windows\SysWOW64目录下,而不是像网上教程那样复制到C:\Windows\System32目录下。 原因:因为我的系统是WIN10 64位,SysWOW64这个文件夹是用来运行32位的软件的。原创 2017-06-24 23:01:15 · 7392 阅读 · 8 评论 -
glGetDoublev(GL_MODELVIEW_MATRIX, modelview);和glGetDoublev(GL_PROJECTION_MATRIX, projection);结果是单位矩阵
今天用glGetDoublev(GL_MODELVIEW_MATRIX, modelview); glGetDoublev(GL_PROJECTION_MATRIX, projection);想获取视图矩阵和投影矩阵,但是结果都是单位矩阵。原因有两点: 1.固定管线的话,是因为已经glLoadIdentity了。 2.可编程管线的话,就不需要用两个函数获取了,因为自己视图矩阵和投影矩阵原创 2017-10-27 11:05:17 · 3439 阅读 · 1 评论 -
【OPENGL】关于glReadPixels,gluUnProject,gluProject三个函数的使用方法【附源码】
简介关于这三个函数的基本介绍这里就不再介绍了,因为网上已经够多了。网上缺的可能就是能成功运行的代码了吧。源代码这里就直接上代码了。嘿嘿。 github地址效果程序运行之后,是个旋转的立方体,按键盘字母键D,命令里面会显示屏幕中心点的深度值。 运行结果图:原创 2017-10-29 09:14:57 · 3433 阅读 · 1 评论 -
【OpenGL】无法定位程序输入点_glewInit@0于动态链接库glew32.dll
问题原因:这是因为glew32.lib与glew32.dll版本不一致。 解决方法:重新下载glew,然后重新配置一遍。 我就是这么解决的。原创 2017-10-29 09:31:32 · 2414 阅读 · 0 评论 -
【OPENGL】glReadPixels读取深度信息出现的问题
问题描述:我在用glReadPixels读取深度信息的时候,最后得到的结果是一个极小的一个趋于0的数。glReadPixels((int)10, (int)10, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ);winZ结果图: 解决: 我之前用的是着色器的方式来传递转换矩阵和画图形的,后来我不用着色器,就用固定管线的方式,结果就能正确获取深度信息了。 在原创 2017-10-28 08:17:26 · 4259 阅读 · 2 评论 -
【OPENGL&WEBGL】将OpenGL里的gluProject和gluUnProject函数web化
前言最近的需求需要涉及到在web上实现各个矩阵的变换和逆变换,不过功能也仅限于此,没必要因为这个功能而引用three.js,所以就想着gluProject和gluUnProject两个函数在JavaScript上实现一遍,于是对照着这两个函数的源码进行改写。改写用到了矩阵向量库glMatrix。gluProject和gluUnProject源码GLint GLAPIENTRYgluProject(原创 2017-10-31 09:27:29 · 11551 阅读 · 0 评论 -
RGB颜色值存储为无符号整数(包括还原RGB)【附完整源码】
RGB颜色值存储为无符号整数在图片编程中,经常会出现需要存储RGB颜色值的情况。传统的方法是把R,G,B三个值分别存起来。这种方式效率比较低,也比较占内存。 更好一点的方式是把RGB颜色值存储为24位的无符号整数。 例如:现在有(R:3,G:255,B255)。 用24位的二进制表示分别为: R:0000 0000 0000 0000 0000 0011 G:0000 0000 0000原创 2017-11-01 19:37:19 · 11169 阅读 · 1 评论 -
【OPENGL】读取并显示BMP文件
代码如下:#include <gl/glut.h>#define FileName "D:\\grab.bmp"static GLint ImageWidth;static GLint ImageHeight;static GLint PixelLength;static GLubyte* PixelData;#include <stdio.h>#include <stdlib.h>原创 2017-10-16 20:38:06 · 3785 阅读 · 0 评论