- 博客(114)
- 收藏
- 关注
原创 【OpenGL】--- OpenGL中如何使用“颜色贴图”、“高光贴图”、“自发光贴图”
在本教程中,我们将学习如何使用Qt和OpenGL创建一个具有颜色贴图、高光贴图和自发光贴图效果的立体盒子。以下是整个制作流程的详细总结:首先,我们需要创建一个Qt Widgets应用程序项目,并添加OpenGL模块。接着,定义一个自定义的OpenGL小部件类,继承自,例如,该类将用于渲染OpenGL场景。为了在立体盒子上应用纹理,我们需要加载颜色、高光、自发光贴图的图片文件。Qt的类可用于方便地加载和管理这些纹理。接下来,准备顶点着色器和片段着色器的外部文件(.vert和.frag文件),并使用。
2024-02-13 12:24:14
846
原创 【OpenGL】--- OpenGL中实现摄像机自由移动与缩放
在使用Qt和OpenGL开发图形应用程序时,实现摄像机的自由移动和缩放是一个常见的需求。在本篇博客中,我们将介绍如何创建一个摄像机类,以实现用户可以通过键盘和鼠标交互来控制场景中的摄像机。
2024-02-12 11:04:58
663
原创 【OpenGL】--- 使用OpenGL和Qt创建多个带透视效果的立方体
在本教程中,我们将使用OpenGL和Qt框架创建一个简单的应用程序,该应用程序绘制多个带有纹理的立方体。我们将使用单独的顶点着色器和片段着色器文件,以便更好地组织我们的代码。
2024-02-12 10:31:17
674
原创 【OpenGL】--- 使用Qt与OpenGL绘制纹理贴图的正方形
OpenGL是一款强大的图形渲染库,而Qt则提供了一套方便的工具集,使得在Qt应用程序中集成OpenGL变得相对简单。本文将介绍如何使用Qt和OpenGL,通过单独的顶点着色器和片段着色器文件,绘制一个带有纹理贴图的正方形。我们将分步讲解,确保你能轻松理解每个步骤。
2024-02-11 10:07:45
740
原创 【OpenGL】--- OpenGL中的VAO、VBO、EBO详解与使用教程
OpenGL是一款强大的图形渲染库,用于创建交互式的三维图形应用程序。在OpenGL中,VAO(Vertex Array Object)、VBO(Vertex Buffer Object)、EBO(Element Buffer Object)是三个关键的概念,它们在管理和优化顶点数据方面发挥着重要作用。本文将详细介绍这三者的作用、优势以及如何在OpenGL中使用它们。
2024-02-11 09:52:13
1148
原创 【虚幻UE5-C++】 ––– UE5-C++中常见的父类
虚幻引擎中有许多常用的父类,它们提供了各种功能,用于创建游戏对象、处理输入、管理游戏状态等。AActor(Actor类):表示在虚拟场景中的一个对象。所有在游戏中出现的物体都是Actor的子类,包括玩家角色、道具、敌人等。UObject:是所有虚幻对象的基类。几乎所有的虚幻引擎类都是UObject或其子类。:表示可以被附加到Actor上的组件,用于添加额外的功能或属性。例如,MeshComponent用于处理渲染,AudioComponent用于处理声音等。
2024-02-10 12:33:30
2532
原创 【虚幻UE5-C++】 ––– 深入探讨UE5-C++中PlayerController的常见用法
PlayerController是一个控制玩家在游戏中的角色的控制器,它处理玩家输入、管理玩家的控制权,以及执行与玩家相关的游戏逻辑。每个玩家都有一个对应的PlayerController。通过深入了解PlayerController的更多常见用法,开发者可以更灵活地处理玩家输入、控制相机、交互操作等方面的任务。PlayerController作为虚幻引擎中与玩家直接交互的核心组件,其强大的功能和灵活的接口为游戏开发提供了广阔的空间。
2024-02-09 23:41:15
2353
原创 【虚幻UE5-C++】--- 深入了解“GEngine”:功能与用法详解
GEngine是虚幻引擎中的全局引擎对象,它承担着许多核心功能,包括游戏循环控制、渲染管线管理、输入处理、音频系统等。了解GEngine的功能和用法对于充分发挥虚幻引擎的威力至关重要。通过本文的介绍,开发者不仅对GEngine的基本功能和用法有了深入了解,还掌握了一些在实际开发中常用的代码命令。GEngine作为虚幻引擎的核心,其强大的功能和丰富的接口为游戏开发提供了极大的便利性和灵活性。希望本文能够帮助开发者更加熟练地使用GEngine,提高游戏开发的效率和质量。
2024-02-07 11:27:04
1168
原创 【虚幻UE5-C++】--- 虚幻引擎中的回调函数与Qt信号槽机制:相似与区别
在虚幻引擎中,回调函数是通过委托(Delegate)来实现的。委托允许开发者将一个或多个函数或方法绑定到特定事件,当事件发生时,绑定的函数将被调用,实现回调的效果。在Qt框架中,信号槽机制是一种事件处理方式。对象之间通过信号(signal)和槽(slot)进行通信。当一个对象的信号被触发时,与之连接的槽将被调用,完成相应的操作。
2024-02-07 09:57:42
1109
原创 【虚幻UE5-C++】--- Unreal Engine 中的委托:广播、绑定和回调
在虚幻引擎中,委托(Delegate)是一种用于事件通知和回调的机制。委托允许将一个或多个函数绑定到特定的事件,并在事件发生时通知这些函数执行相应的操作。在头文件中定义委托类型,通常使用或宏。通过委托,Unreal Engine 提供了一种灵活且强大的方式来实现事件驱动编程。广播、绑定和回调构成了委托模式的核心,为游戏开发者提供了一种优雅而高效的代码结构。希望本文能够帮助开发者更好地理解 Unreal Engine 中委托的概念,并在实际项目中充分发挥其威力。
2024-02-07 09:52:14
3192
原创 【虚幻UE5-C++】--- 使用 IOnlineSessionPtr 管理多人游戏会话
是 Unreal Engine 提供的一种智能指针,用于管理在线游戏会话接口。它简化了内存管理,允许开发者更轻松地处理多人游戏会话的创建、查找和加入。管理多人游戏会话是一个强大的工具。通过获取在线子系统和使用智能指针,我们可以更轻松地处理多人游戏中的会话管理任务。在获取在线子系统后,最好进行有效性检查。在多人游戏开发中,管理游戏会话是一个关键的任务。首先,我们需要获取当前正在使用的在线子系统,然后通过在线子系统获取。则是一个用于处理该接口的智能指针。在 Unreal Engine 中管理多人游戏会话。
2024-02-07 09:37:11
992
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人