小编Ric*_*uis的帖子

克隆使用 vcpkg 的项目时如何安装包

我正在尝试 vcpkg 包管理器,但遇到了一些问题。我有一个使用 cmake 和 vcpkg 的 C++ 项目,并使用 vcpkg 来安装 cache2 包。现在一切正常,但一旦我推送项目并克隆它,我就找不到如何恢复已安装的软件包。

我所做的是这样的:

  • 安装 vcpkg 作为子模块
  • 使用 vcpkg 安装了cache2
  • 将cache2添加到cmake

到目前为止,一切正常,当我推送和克隆项目时,它会出错。

  • git clone --recurse-submodules
  • .\extern\vcpkg\bootstrap-vcpkg.bat
  • vcpkg列表

现在似乎没有安装任何东西,我不希望每个人在克隆时都一一安装所有软件包。有没有办法在克隆时自动安装所有软件包?

c++ git cmake vcpkg

5
推荐指数
1
解决办法
2634
查看次数

在着色器上计算标准化设备坐标会显示与在 cpu 上计算不同的结果

我创建了一个正交投影相机,用于我的简单 opengl 2d 渲染器。目前,我遇到的问题是,当我在着色器上计算它们时,计算出的标准化设备坐标是错误的,但当我在 cpu 上计算它们时,我得到了所需的结果。

我使用以下公式创建了正交投影矩阵:

2 / (right - left), 0, 0, -((right + left) / (right - left)),
0, 2 / (top - bottom), 0, -((top + bottom) / (top - bottom)),
0, 0, -2 / (zFar - zNear), -((zFar + zNear) / (zFar - zNear)),
0, 0, 0, 1
Run Code Online (Sandbox Code Playgroud)

其中右 = 1280、左 = 0、顶部 = 0、底部 = 720、zFar = 1.0 且 zNear = -1.0。

因此,如果我使用以下顶点位置创建一个矩形:

float vertices[5 * 4] = {
    //vertex pos                tex pos
    0.0f, …
Run Code Online (Sandbox Code Playgroud)

c++ opengl shader glsl matrix

3
推荐指数
1
解决办法
554
查看次数

标签 统计

c++ ×2

cmake ×1

git ×1

glsl ×1

matrix ×1

opengl ×1

shader ×1

vcpkg ×1