随笔分类 -  OpenGL

摘要:首先是使用android studio生成空白的模板文件,包含一个MainActivity文件, 在onCreate方法中参照如下注释进行修改: package com.example.wang.androiddemo; import android.opengl.GLSurfaceView; im 阅读全文
posted @ 2020-02-03 15:57 rainbow70626 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:直接附上电子书以及源代码下载链接:https://pan.baidu.com/s/1G10hw5aIi-Bc2LyktwKrdg 阅读全文
posted @ 2020-01-06 21:31 rainbow70626 阅读(1807) 评论(1) 推荐(1) 编辑
摘要:早期的OpenGL使用立即渲染模式(Immediate mode,也就是固定渲染管线),这个模式下绘制图形很方便。OpenGL的大多数功能都被库隐藏起来,开发者很少能控制OpenGL如何进行计算的自由。而开发者迫切希望能有更多的灵活性。随着时间推移,规范越来越灵活,开发者对绘图细节有了更多的掌控。立 阅读全文
posted @ 2019-12-08 01:49 rainbow70626 阅读(2694) 评论(0) 推荐(0) 编辑
摘要:问题描述: OpenGL红宝书第9版源码采用CMake编译后,用相应的Visual Studio(如VS2012)打开“vermilion9.sln”解决方案,并运行时Visual Studio提示“无法启动程序...ALL_BUILD。拒绝访问“的问题。 解决办法: 由于打开“vermilion9 阅读全文
posted @ 2019-11-02 20:27 rainbow70626 阅读(3005) 评论(1) 推荐(1) 编辑
摘要:直接给出原文链接吧 1、OpenGL图形渲染管线、VBO、VAO、EBO概念及用例 2、OpenGL中glVertex、显示列表(glCallList)、顶点数组(Vertex array)、VBO及VAO区别 3、OpenGL中常用函数详解和VBO VAO详解以及VAO的使用 阅读全文
posted @ 2019-11-02 12:23 rainbow70626 阅读(370) 评论(0) 推荐(0) 编辑
摘要:1.使用CMake Configure中选择VS2017 Win64 , Finish; 点击Generate。 2.进入build目录 打开GLFW.sln , 生成解决方案。 打开vermilion9.sln , 生成解决方案。 3.进入bin目录 查看编译好的.exe文件。 转载链接:http 阅读全文
posted @ 2019-11-02 12:00 rainbow70626 阅读(1875) 评论(0) 推荐(0) 编辑
摘要:问题: error C2381: “exit” : 重定义;__declspec(noreturn) 不同 解决办法: 调换一下头文件的包含次序: #include <GL/glut.h> #include <stdlib.h> 改成:#include <stdlib.h> #include <GL 阅读全文
posted @ 2019-04-18 21:02 rainbow70626 阅读(1201) 评论(0) 推荐(0) 编辑
摘要:在内存中采用交叉模式存储,向gpu传入顶点数据的方法 GPU: CPU: init() 阅读全文
posted @ 2019-01-07 00:10 rainbow70626 阅读(3708) 评论(0) 推荐(0) 编辑
摘要:OpenGL ES和OpenGL的图标 关于“OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out”这个问题,做一阐述: 1.关键字的小修改大概由如下两点决定 第一,先考虑一个成本原则 一个关键字的定义是否修改,是由熟练程序员在使用该关键字时的思维成本 阅读全文
posted @ 2019-01-05 23:19 rainbow70626 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:最近在学习《深入理解OpenCV:实用计算机视觉项目解析》一书的第三章和第四章时,遇到很多编译问题,书中又没有详细的讲解环境配置和搭建过程。经过多天的捉摸、调试、排错终于将两章的程序都调试成功了,先做个记录以备忘。该书的英文名为:《Mastering OpenCV with Practical Co 阅读全文
posted @ 2018-05-23 22:30 rainbow70626 阅读(623) 评论(0) 推荐(0) 编辑
摘要:原文链接:OpenGL 通过VBO实现顶点数组绘制顶点 阅读全文
posted @ 2018-05-12 23:14 rainbow70626 阅读(310) 评论(0) 推荐(0) 编辑
摘要:1、基于VC++ Win32+CUDA+OpenGL组合的遥感影像显示 在该组合方案下,初始化时将OpenGL设置为下面两种方式,效果一样 从遥感影像数据中提取出像素数据,可将其中的R、G、B三通道依次赋值给OpenGL的像素缓冲区对象 (PBO,Pixel Buffer Object)所指定的像素 阅读全文
posted @ 2018-05-02 00:08 rainbow70626 阅读(459) 评论(0) 推荐(0) 编辑
摘要:如果你想给游戏做个截图功能,或者想把屏幕图像弄成一个纹理,你就非常需要 PBO 了 通常情况下,你想把屏幕图像的像素数据读到内存需要用 glReadPixels 然后 pixels 参数传进去一块内存地址 这样做是非常非常不好的,因为 glReadPixels 会把屏幕图像的像素数据从显卡的显存复制 阅读全文
posted @ 2018-05-01 13:22 rainbow70626 阅读(2030) 评论(0) 推荐(0) 编辑
摘要:1、问题症状 在VC++环境下,利用MFC单文档应用程序SDI下开发OpenGL程序,当调用glGenBuffersARB(1, &pbo)方法编译通过但执行时出错,出错代码如下: 2、原因分析 关于缓冲区的一些GL接口,是从GL1.5才开始有的,而windows自带的GL只支持到1.1版本。但如果 阅读全文
posted @ 2018-05-01 13:19 rainbow70626 阅读(522) 评论(0) 推荐(0) 编辑
摘要:本文是在VC6.0的环境下,运用MFC实现的OpenGL最基本框架,需要简单了解MFC编程(会在VC6.0里创建MFC单文档应用程序就行),甚至不必了解OpenGL的知识。以下是具体的步骤。 1、创建MFC单文档应用程序2、添加lib 以上的lib文件需要存在于VC6.0安装好的目录下的lib文件夹 阅读全文
posted @ 2018-05-01 10:39 rainbow70626 阅读(672) 评论(0) 推荐(0) 编辑
摘要:引言 我们知道,在MFC框架中,用于绘图的接口是GDI。但GDI只能绘制简单的2D图形,要想制作精美的3D图形,一个可行的办法是使用OpenGL或者Direct3D等第三方库。 由于最近在给导师的一个小项目帮忙,而且要求使用OpenGL,所以我特地在网上搜索“如何在MFC框架中使用OpenGL”,看 阅读全文
posted @ 2018-05-01 10:23 rainbow70626 阅读(8538) 评论(0) 推荐(0) 编辑
摘要:原文链接: 1、用多线程方法实现在MFC/WIN32中调用OpenGL函数并创建OpenGL窗口 2、Windows MFC 两个OpenGL窗口显示与线程RC问题 阅读全文
posted @ 2018-04-30 13:04 rainbow70626 阅读(345) 评论(0) 推荐(0) 编辑
摘要:直接给出原文链接:OpenGL进阶(一) - 多视口 阅读全文
posted @ 2018-04-30 13:01 rainbow70626 阅读(175) 评论(0) 推荐(0) 编辑
摘要:本文主要讲述如何在VC++环境下实现单文档SDI与OpenGL多视图分割窗口,最终的界面类似3DMAX的主界面。首先给出我实现的效果图: 整个实现过程网络上有很多零散的博文,请各位自行搜索,在基于对话框、单文档或多文档下实现多视图分割窗口的原理是一致的。本文检索了众多相关论文,发现了几篇写的非常细致 阅读全文
posted @ 2018-04-30 12:17 rainbow70626 阅读(979) 评论(0) 推荐(0) 编辑
摘要:我就不黏贴复制了,直接给出原文链接:VS 2012环境下使用MFC进行OpenGL编程 其它好文链接: 1、OpenGL系列教程之十二:OpenGL Windows图形界面应用程序 阅读全文
posted @ 2018-04-30 00:34 rainbow70626 阅读(198) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示