
▶OpenGL
_鹿鹿鹿
你才不是一只没有故事的程序猿
展开
-
glut库_主要函数
一 、初始化1、void glutInit(int* argc,char** argv)这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);这个函数从main函数获取其两个参数。2、void glutInitWindowSize(int width,int height);void glutInitWin转载 2014-11-11 13:19:16 · 899 阅读 · 0 评论 -
「OpenGL」解决第一个矩形example运行失败
配置环境 先创建一个Win32控制台项目,配置项目属性:(1)项目——项目属性——配置属性——C/C++— —预处理器——预处理器定义,添加 GLUT_BUILDING_LIB (2)项目——项目属性——配置属性——链接器——输入——附加依赖项,添加 glut32.lib Opengl32.lib Glu32.lib (glaux.lib VS2008不加)转载 2014-11-01 17:01:48 · 596 阅读 · 0 评论 -
「OpenGL 1 」关于基本图形绘制
一、一个简单的OpenGL程序如下:(注意,如果需要编译并运行,需要正确安装GLUT,安装方法如上所述)#include //GLUT的头文件,OpenGL程序一般还要包含和,但GLUT的头文件中已经自动将这两个文件包含了cvoid myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); glRe转载 2014-11-01 17:03:34 · 1126 阅读 · 0 评论 -
载入PLY模型 C++
之前在网上查找了很长一段时间关于ply模型载入的资料,发现对鹿鹿鹿有用的实在太少,有个挺火的代码各个网站都有转载,但可惜的是鹿鹿鹿没有他的bird.ply模型,并且他代码也不是纯C++的,有很多C的东西。昨天偶然翻墙到一个貌似台湾的博客,贴出了源代码,试了试没想到还跑出来了。所以这里分享一下,希望给也在寻找ply模型载入的小伙伴一点帮助。代码来自痞客邦里面名叫tinylin的博主,转载请声明。翻译 2015-11-28 11:26:24 · 6256 阅读 · 2 评论 -
OPENGL 矩阵坐标系变换
主要内容总结自文章http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-3-matrices/所谓的坐标系变换就是调用某个函数后得到的坐标。关系如下图:(当时小谢给我画的~)绿色框框内的表示需要自己写代码的~原创 2016-02-02 21:37:26 · 4865 阅读 · 1 评论 -
OPENGL 纹理贴图 过滤 mipmaps (shader)
文章来源于:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-5-a-textured-cube/本课学习如下几点:什么是UV坐标怎样自行加载纹理怎样在OpenGL中使用纹理什么是过滤?什么是mipmap?怎样使用?怎样利用GLFW更加鲁棒地加载纹理?什么是alpha通道?关于UV坐标给转载 2016-02-03 11:28:18 · 2905 阅读 · 0 评论 -
OpenGL的Draw函数
转载自:http://blog.youkuaiyun.com/patient16/article/details/50540011前言初学OpenGL时会发现各种各样的Draw*函数,每种Draw*的功能和适合使用场景是什么,在这里做一下整理。对于老式的Draw(OpengGL1,2的glBegin)不做讨论,其实理解OpenGL3,4的方法就够了。1.图元类型Draw转载 2017-03-15 11:35:19 · 2248 阅读 · 0 评论 -
2.6.5 实例化绘制glDrawArraysInstanced()
高级话题OpenGL 3.1(尤其是GLSL 1.40)增加了对实例化绘制的支持,它提供了另一个额外的值gl_InstanceID(叫做实例ID,并且它只在顶点着色器中可用),对于指定的每一组图元,该ID相应递增。glDrawArraysInstanced()的运行和glMultiDrawArrays()类似,只不过对于glDrawArrays()的每次调用,开始索引和顶点计数是相转载 2017-03-15 11:37:01 · 6117 阅读 · 0 评论