OpenGL游戏程序设计源码 本书重点介绍了如何使用高性能的OpenGL图形与游戏函数库来开发游戏的视频部分。为了让读者了解创建一个游戏的全部过程,书中还包含了DirectX的内容。本书是涵盖这两方面内容的极少书籍之一。   在本书中,首先介绍了OpenGL和DirectX的产生背景,对它们的工作机理给出一个总体的描述,然后着重介绍了OpenGL最有可能应用于游戏开发的技术。再后,介绍了如何把所有的技术结合在一起,搭建一个自己的游戏框架,用OpenGL做图形系统部分,用DirectSound和DirectInput做声音和设备输入系统部分。最后,本书将介绍如何利用这个游戏框架和本书所涵盖的各种技术来创建一个完整的3D游戏。   本书是学习使用OpenGL进行3D游戏设计的一个很实用的资料,非常适合打算进行游戏开发的程序员使用,也适合其他3D应用程序开发的程序员使用。
2024-01-15 15:44:03 5.36MB OpenGL 程序设计 源码 OpenGL游戏程序设计
1
opengl游戏编程中碰撞检测的算法具体实现,并且提供了游戏的山地游戏场景搭建。
2023-04-14 18:52:13 4.39MB 碰撞检测
1
初学opengl 可以下来看看,内含全部代码哈
2023-03-23 17:49:17 7.97MB opengl 游戏
1
这是opengl游戏编程时用到的3D游戏射击,爆炸效果的源代码,希望对大家有用。
1
OpenGL游戏编程是一本面向从未接触过OpenGL的3D游戏编程新手的书。如果你对编写3D游戏有兴趣,这本书将是你最好的老师
2022-12-06 11:00:04 28.95MB OpenGL 游戏编程
1
用于Linux上的Vulkan / OpenGL游戏捕获的OBS插件。 OBS Linux Vulkan / OpenGL游戏捕获OBS插件,用于Linux上的Vulkan / OpenGL游戏捕获。 需要具有EGL支持的OBS(当前未发布,您需要从git构建)。 在X11上,您需要显式启用EGL:OBS_USE_EGL = 1 obs。 AUR:obs-vkcapture-git构建mkdir构建&& cd构建cmake -DCMAKE_INSTALL_PREFIX = / usr -DCMAKE_INSTALL_LIBDIR = lib .. make && make install用法将游戏捕获添加到OBS场景。 使用启用了捕获功能的Vulkan obs-vkcapture游戏OpenGL启动游戏
2022-11-11 13:48:51 112KB C/C++ Game Programming
1
SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒 体库,以用于直接控制底层的多媒体硬件的接口。这些多媒体功能包括了音频、键盘和鼠标 (事件)、游戏摇杆等。当然,最为重要的是提供了 2D图形帧缓冲(framebuffer)的接口, 以及为 OpenGL 与各种操作系统之间提供了统一的标准接口以实现 3D图形。从这些属性我 们可以看出,SDL 基本上可以认为是为以电脑游戏为核心开发的多媒体库。
2022-09-24 17:01:17 573KB opengl_游戏
OpenGL程序设计,含有各种示例代码,共有20个示例,第1 章 OpenGL的程序框架__Windows、OpenGL程序框架的建立。 第2 章 OpenGL的基本图形__在OpenGL图形界面上作一些简单的图形。 第3 章 OpenGL的组合图形__用简单图形来构成两个复杂一点的3D模型。 第4 章 摄像漫游__________有了摄像机你就可以在OpenGL场景中自由地漫游了。 第5 章 开天辟地__________在OpenGL场景中有了天空、大地、景物。 第6 章 OpenGL中显示文字__介绍了OpenGL中文字的几种显示方式。 第7 章 特殊的平面_树_____栽些树种些草,让这个OpenGL世界充满生机。 第8 章 显示3D模型________在OpenGL场景中显示3DS格式的模型。 第9 章 使用MD2动画模型___OpenGL场景中出现了活生生的人(3D动画模型)。 第10 章 使用MDL动画模型__介绍一种更先进的动画模型—3D骨骼动画。 第11章 射击、爆炸________逼真的爆炸效果,是用程序仿真爆炸的物理过程。 第12章 碰撞检测__________加入碰撞检测后,游戏才有真实的感觉。 第13章 游戏进度保存______场景(或进度)保存和调入是游戏必不可少的。 第14章 3D场景编辑________3D场景编辑,给你提供了安排山河的可能。
2022-04-08 21:45:59 28.54MB OpenGL 游戏
1
图形学大作业的源码。关于代码的一些说明: 项目采用Qt编写,预先要安装Qt,建议4.7 4.8左右的版本,不建议5以上版本。 几个类的作用 MainWindow 整个游戏窗口 GLArea 游戏中央黑色背景的画面,是MainWindow的成员。各种openGL相关的操作在这里完成。 Raider3d 游戏主对象,是GLArea的成员。维护各种游戏数据,包括敌人的网格模型,背景星云等等。 CMesh VCG网格 解决方案视图中Helper文件夹下的各种类不需要太了解 主要的编写工作在Raider3d进行。实际上,全部任务就是要实现以下函数: 1.画准星 Raider3d::drawCross()    2.移动准星 Raider3d::moveCross(CROSS_MOVE move) 3.画游戏背景星云 Raider3d::initStarfield() Raider3d::drawStarfield() Raider3d::moveStarfield() 4.判断玩家按下扳机后(空格键),当前的准星是否打中敌人 Raider3d::getHit() Raider3d::world2View(Point3f& w) 5.实现敌人被击中后的爆炸效果(敌人模型网格的边随机散开) Raider3d::computeEdgeList() Raider3d::startExplosion(int hit_id) Raider3d::drawExplosion() 阅读代码比较好的办法是从main函数开始进入,顺次看MainWindow、GLArea、Raider3d。
2022-03-18 08:32:04 23.96MB opengl 游戏 图形学
1
这是一本关于OSG的书籍,书里的内容比较全面,可以参照里面学习
2022-02-11 16:25:47 215.86MB OSG 虚拟现实 opengl 游戏开发
1