问题标签 [raylib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
65 浏览

raylib - raylib :: 制作空白窗口所需的最简单代码

问候

我对C非常陌生。我想知道使用raylib制作基本窗口的最少步骤/代码。我正在使用 Linux 并遵循 github https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux上的步骤,但老实说,我不知道从哪里开始构建我自己的项目。示例中的基本窗口是否需要 cmake 或 make:core_basic_window.c,我可以编译(使用来自 github 的说明,但我不确定如何修改/简化我自己项目的代码) . 谢谢 : )

我试图从 github pull/project/directory 复制并粘贴此代码并在其上运行 gcc,但我收到错误消息:

无法编译:

0 投票
0 回答
88 浏览

c++ - 实现法线贴图 GLSL 和 raylib

我正在尝试对我的着色器实现法线映射,但我不断得到奇怪的结果。
我已经实现了漫反射和镜面光(它们正在工作)。我首先从法线贴图计算归一化向量:Ni = 2 * normalColor - 1 然后通过法线和切线的交叉向量计算副法线向量。
最后,我通过转置(正切、副法线、法线)创建了 TBN 矩阵

这是我的代码和一些屏幕截图。

顶点着色器

片段着色器

主文件

漫反射 + 镜面反射 漫射光和镜面光

法线映射 添加了法线贴图

0 投票
0 回答
24 浏览

c++ - 在我的 Mac 上安装 raylib 并使用 raylib-cpp

我正在学习 c++,我想构建 windows 和一些图形化的想法(pong、snake ...)

我真的很难找到库或自己编写代码。

我在 M1 Mac 上,所以我不能使用 Windows 标头。

我正在努力安装raylib,我不明白并且提供的安装方法不起作用。

我需要帮助...

我被困在

  1. 将生成的库 (raylib) 添加到 Xcode 项目。

手册。

0 投票
1 回答
46 浏览

c++ - C++ 结构成员未在函数中更新

首先,虽然我对编程并不陌生,但我对 C++ 很陌生,所以请多多包涵。我正在使用Raylib库尝试为游戏制作粒子系统。

这由一个带有一些私有成员和公共函数的结构组成:

Vector2 类型由 Raylib 定义:

在我的主要功能中,我有一个 std::vector 存储粒子。按下鼠标左键时会添加一个粒子。我循环遍历粒子矢量两次,一次用于根据速度更新位置,一次用于绘图。我最初是在一个循环中做这两个,但仍然遇到我将要解决的问题,所以尝试了这种方式。这是当前代码:

所以,我的问题:虽然粒子在按下鼠标左键并被绘制时按预期被实例化,但由于某种原因,它们的位置没有被它们的速度更新。我已经尝试将调试信息打印到控制台,例如速度,这是预期的,但由于某些未知的原因(可能只是我很愚蠢),他们的位置没有被更新。

任何帮助将不胜感激。

0 投票
0 回答
36 浏览

c - 如何在 macOS 上使用 C 语言设置 Raylib 进行游戏开发?

我是一个 C 语言编程的初学者,为了激励自己花更多时间用 C 语言编程,我想尝试游戏编程。环顾四周,发现 Raylib 是一个 C/C++ 游戏框架。

但是,我可以找到的在线文档和所有教程都使用安装程序或 IDE 包或 GIT 来安装 Raylib。这不是我想要的方式。我想“简单地”在我的 C 项目中包含 Raylib,仅此而已,但我无法让它以这种方式工作,我在 macOS 12.1 上遇到链接器错误。

我只使用纯文本编辑器和终端,没有花哨的 IDE。我从 itch.io 下载了 Raylib,并将“include”和“lib”文件夹复制到我的项目文件夹中。最后,我在我的项目文件夹中创建了“main.c”。

main.c 的内容如下所示:

当我尝试使用“make main.c”编译它时,出现以下链接错误:cc main.c -o main

文件夹结构如下所示:

有人可以帮我解释为什么会出现链接器错误并分享一些解决方法吗?

我将不胜感激任何帮助。

谢谢你。

0 投票
0 回答
15 浏览

c - Raylib 项目在 Xcode 中使用有效负载中止

我开始学习 C 编程,并想尝试使用名为 Raylib 的库进行游戏编程。

我确实按照文档在 Xcode 中设置了一个 C 项目:

  1. 在 Xcode 中使用命令行工具创建一个新的 C 项目
  2. 在 Build Phases 下添加 OpenGL.framework、CoreVideo.framework、IOKIT.framework、Cocoa.framework、libraylib.a
  3. 在 Build Settings -> Search path 添加标题和库文件夹

这是 main.c 中的代码:

项目构建成功,警告 OpenGL 已被弃用,执行中止,有效负载:

dylid'__abort_with_payload:

由于我是一个完整的 CI 初学者,因此不知道“使用有效负载中止”实际上意味着什么以及如何调试它。试图在 Raylib Discord 上寻求帮助,但没有收到回复。

运行:macOS 12.1 Xcode 13.2.1 Raylib 4.0

有人能告诉我问题可能是什么,或者为什么会发生这种“有效载荷中止”吗?

我将不胜感激任何帮助。

谢谢你。

0 投票
1 回答
42 浏览

python - 在带有 Python 3.10 的 macOS 12.2.1 中安装和使用 RayLib

我正在使用带有 Python 3.10 的 macOS 12.2.1,并且我正在尝试安装 Raylib Python CFFI 3.7 或更高版本,但是每当我运行python3 -m pip install raylib命令或pip3 install raylib命令时,我都会收到以下错误:

我尝试了几件事来解决这个问题,但没有运气。

0 投票
0 回答
26 浏览

c++ - 围绕中心轨道camera.target(raylib 3d)

我使用 3d 游戏库(raylib),相机始终面向 camera.target。

左右看可以完美地工作,但上下却不行。

我知道我必须在 X 和 Z 中添加其他内容以确保 Y 正确运行,但我不确定那是什么?

有人可以帮我吗(注意:代码在游戏更新循环中)

0 投票
0 回答
13 浏览

c++ - 第一次使用 C++ Raylib,为什么 Raylib 函数都不起作用?

我已经包含了头文件,并且所有函数都正确存在,因为它们在 Visual Studio 的自动完成中被引用,但是每当我尝试运行这个简单的代码时:

对于与 raylib 相关的所有内容,我都会收到以下错误(此示例适用于 InitWindow 函数): LNK2019 unresolved external symbol InitWindow referenced in function main

0 投票
1 回答
32 浏览

c++ - C ++ Raylib如何检测圆形与矩形碰撞的边

我可以使用该函数CheckCollisionCircleRec(Vector2{ x, y }, radius, paddleRect)简单地找出我的圆是否与我的矩形相撞,但我希望能够找出我的圆与矩形的哪一侧相撞。我该怎么做呢?我所做的算法都不起作用。我最近的错误示例:

编辑:这是我用来获得工作最终结果的函数: