解决办法一、 #if defined(_WIN32) # ifndef GLUT_BUILDING_LIBextern _CRTIMP void __cdecl exit(int); 上面是glut.h中对exit的使用,意思是如果没有定义宏?GLUT_BUILDING_LIB,就使用它的exit, ...
分类:
其他好文 时间:
2018-02-14 23:17:22
阅读次数:
788
准备工作: 开始搭建框架之前,你需要确保已经进行了 D3D 开发环境的搭建,相关教程可以阅读这篇文章。不了解 DirectX11 的人,这个作者有关 DirectX11 的教程最好阅读一下,虽然文章不多,但都很详细,有了基础以后在进行深一步的扩展。 和 OpenGL 一样,在渲染出图形之前,都需要经 ...
分类:
其他好文 时间:
2018-02-14 15:05:10
阅读次数:
267
这个项目主要是为了 DirectX11 而来,前面做了一个关于 OpenGL 的项目,这次打算使用 DirectX11 来做一个 MMD 的模型浏览器。以前,我使用过 DirectX11 来做过一些项目,但都半途而废了。在做完 Simple2D 后,现在决定使用 DirectX11 来做一个简单的模 ...
分类:
其他好文 时间:
2018-02-12 16:46:12
阅读次数:
223
Unity3D游戏开发培训 作者:邓家海 时间:2017-01-08 修改:2017-01-09 12:36:15 1 项目的构成 图1-1 如图1-1所示,Unity3D的项目构成主要分成三部分: Assets:资源解包,例如 3D 模型、 2D 纹理和声音的会在在此目录中的某个地方 Librar ...
分类:
编程语言 时间:
2018-02-12 00:48:08
阅读次数:
226
对于用Qt开发图形界面,Qt会用到openGL的相关库文件和头文件。虽然绝大多数的linux发行版中都没有预置安装这些开发工具,但是要安装它们,也是非常简单的。用一行安装命令即可安装完毕。 Debian/Ubuntu (apt-get) sudo apt-get install build-esse ...
分类:
系统相关 时间:
2018-02-10 11:07:25
阅读次数:
179
一、介绍 CUDA是Nvidia推出的一个通用GPU计算平台,对于提升并行任务的效率非常有帮助。本人主管的项目中采用了OpenGL做图像渲染,但是在数据处理方面比较慢,导致帧率一直上不来。于是就尝试把计算工作分解成小的任务,使用核函数在CUDA中加速计算。对于CUDA和OpenGL如何交互以前从来没 ...
分类:
其他好文 时间:
2018-02-08 00:37:52
阅读次数:
188
从java朝jni中传递各种数据,是在android开发中经常需要面对的事情。对于一些典型的数据类型,网上已经有很多文章介绍,这里列出一些数据类型: 对于GLSurfaceView,则使用:Landroid/opengl/GLSurfaceView; 我的程序分为三层,App层,SDK层和captu ...
分类:
编程语言 时间:
2018-02-07 19:44:17
阅读次数:
209
在上一节的案例中,我们使用了四个Buffer Object,立方体的VertexBuffer,立方体的索引Buffer,四面体的VertexBuffer,四面体的索引Buffer。 我们这节尝试把两个图形的Vertex Buffer结合,两个图形的索引Buffer结合,形成两个Buffer,让程序更 ...
大部分OpenGL教程都会在一开始就讲解VAO,但是该教程的作者认为这是很不合理的,因为要理解它的作用需要建立在我们此前学过的知识基础上。因此直到教程已经进行了一大半,作者才引入VAO这个概念。在我看来这也是非常合理和自然的。 准备工作 为了讲解后面的内容,我们对代码进行了更改(算是回退吧,改回到以 ...
分类:
编程语言 时间:
2018-02-03 15:56:02
阅读次数:
190
移动相机需要用到键盘按键,按键事件的引入需要包含头文件 #include <Qt3DInput\qkeyevent.h> 并实现QWidget中定义的虚函数keyPressEvent 我们首先在MyGlWindow中重写这个虚函数。 在MyGlWindow.h加入 在MyGlWindow.cpp中定 ...
分类:
移动开发 时间:
2018-02-02 14:30:01
阅读次数:
204