opengl
xianhua7877
这个作者很懒,什么都没留下…
展开
-
一. glutInit(argc, argv); glut初始化API
opengl_driver.h文件中:kernel.cu文件中: glutInit(int *argc, char **argv);这个函数用来初始化 GLUT 库.这个函数从 main 函数获取其两个参数.对应main 函数的形式应是:int main(int argc,char* argv[]);在这个部分我们将在我们的程序里建立一个main函数,这个main函数将完成...原创 2018-07-29 10:17:20 · 14032 阅读 · 0 评论 -
OpenGL---GLUT(一)
为了用GLUT写一个C语言程序你需要有三个文件:1:glut.h—这个头文件是要包含到你的代码里的去的。一般把这个文件放到、include/gl文件夹里。2:glut.lib和glut32.lib(glut.lib是SGI的,glut32.lib是Microsoft的。好像就是看你用的什么操作系统了。一般down的这两个文件都有)这个文件必须连接到你的程序。所以必须放在lib文件夹里。...原创 2018-07-29 13:33:15 · 14996 阅读 · 1 评论 -
OpenGL---GLUT(二)续
前面一所说的,讲到了创建一个窗体并且绘制了一个三角形,那么接下来接着上一次的继续将下一个函数的功能那就是glutReshapeFunc()在oepngl程序运行后,你将看到两个窗口:一个控制台窗口,一个OpenGL窗口。现在改变窗口大小使高度与宽度不再相等,这时三角形发生变形。这会发生是因为你没有正确设置投影矩阵。默认的是透视投影矩阵且高宽比为1.因此高宽比改变了,投影就会变形。因此只...转载 2018-07-29 13:52:28 · 633 阅读 · 1 评论 -
Glut 回调函数小结
void glutDisplayFunc(void(* func)(void));注册当前窗口的显示回调函数 参数:func:形为void func()的函数,完成具体的绘制操作这个函数告诉GLUT当窗口内容必须被绘制时,那个函数将被调用。当窗口改变大小或者从被覆盖的状态// ********* *****************************************...转载 2018-07-29 15:32:15 · 1558 阅读 · 1 评论 -
OpenGl的glMatrixMode()函数
glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理.如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影相...转载 2018-07-29 16:09:46 · 225 阅读 · 0 评论 -
glShadeModel函数 GL_SMOOTH与GL_FLAT的区别
glShadeModel函数用于控制opengl中绘制指定两点间其他点颜色的过渡模式参数一般为GL_SMOOTH(默认),GL_FLATopengl默认是将制定的两点颜色进行插值,绘制之间的其他点如果两点的颜色相同,使用两个参数效果相同如果两点颜色不同,GL_SMOOTH会出现过渡效果,GL_FLAT 则只是以指定的某一点的单一色绘制其他所有点如图可以对比GL_SMOOTH与G...转载 2018-07-29 16:47:42 · 495 阅读 · 0 评论 -
OpenGL——glLoadIdentity函数
OpenGL为我们提供了一个非常简单的恢复初始坐标系的手段,那就是调用glLoadIdentity()命令。该命令是一个无参的无值函数,其功能是用一个4×4的单位矩阵来替换当前矩阵,实际上就是对当前矩阵进行初始化。也就是说,无论以前进行了多少次矩阵变换,在该命令执行后,当前矩阵均恢复成一个单位矩阵,即相当于没有进行任何矩阵变换状态。 单位矩阵就是对角线上都是1,其余元素皆为0的矩阵...转载 2018-07-29 16:53:43 · 453 阅读 · 0 评论 -
CUDA出现 未定义标识符 "threadIdx" ,“blockDim”,“blockIdx”的解决方案
问题描述:一、确认编译器规则是否为NVcc,检查方法:在解决方案下面找到该文件,然后右击选择属性--常规--右面窗口的“项类型”为CUDA C/C++才可以。二、如果编译器规则正确,检查文件头文件中是否包含:"device_launch_parameters.h",如果没有包含则要加上,即在文件上面加上#include <device_launch_parameters...原创 2018-11-07 20:12:04 · 14867 阅读 · 6 评论 -
ARCSim框架在windows10+VS2012版本下的安装问题
因为毕设需要在windows下搭建ARCSim的环境,然后就开始了苦逼的环境布置。。首先看一下环境的配置:特别注意的是我所有的都是在X64的环境下配置的,不要在win32下配置下面是需要修改的几个部分(1)(2)(3)(4)配好环境后下面是我遇到的几个问题:1. 我最开始用的是VS2013的版本,但是sparse.hpp文件中 “file << “}...原创 2019-04-26 15:01:25 · 755 阅读 · 1 评论