我使用线渲染器创建了两条线。除了 Y 值外,它们的长度和位置相同。第 1 行位置:起始:(constStartX,0.005f,constStartZ)结束:(constEndX,0.001f,
我使用线条渲染器创建了两条线条。除 Y 值外,它们的长度和位置相同。
第 1 行位置:开始:(constStartX,0.005f,constStartZ)结束:(constEndX,0.001f,constEndZ)
第 2 行位置:开始:(constStartX,0.001f,constStartZ)结束:(constEndX,0.005f,constEndZ)
我希望的结果是,当从顶部的相机观察线条时,我们只能看到每条线的一半(高于另一条线的那一半)。
这对于透视相机很有效,但对于正交相机则不行。它会将一条线完全渲染到另一条线上,即使在 3D 空间中该线较低的一半。
有没有办法用正交相机获得所需的行为(在每个点渲染具有最大 y 值的线)?谢谢!
当我从 yaml 文件构建 snapcraft 时,软件包从 http://security.ubuntu.com 和 http://archive.ubuntu.com 中提取。这是有道理的,因为我正在使用 core24 基本 snap,这是 com...
当我从 yaml 文件构建 snapcraft 时,软件包被从中提取 http://security.ubuntu.com
出来 http://archive.ubuntu.com
.
这是有道理的,因为我正在使用 core24
基本快照,并且它来自其配置 /etc/apt/sources.list.d/ubuntu.sources
.
现在我该如何改变这一点以便在该阶段 Fetching stage-packages
使用另一台服务器?
以下是一个示例配置:
name: app-simple
base: core24
grade: devel
confinement: strict
apps:
test:
command: usr/bin/test
parts:
test:
plugin: nil
source: test
source-type: local
build-packages:
- clang
- cmake
- ninja-build
- libfmt-dev
stage-packages:
- libfmt9
override-build:
cmake ${CRAFT_PROJECT_DIR} -G Ninja
ninja test
mkdir -p "${CRAFT_PART_INSTALL}/usr/bin/"
cp test "${CRAFT_PART_INSTALL}/usr/bin/test"
然后我使用 lxd
以下命令运行它:
snapcraft --verbosity debug --debug
最终运行:
2024-06-12 22:53:38.005 :: 2024-06-12 22:48:35.023 Fetching stage-packages
2024-06-12 22:53:38.005 :: 2024-06-12 22:48:35.023 Requested stage-packages: ['clang', 'cmake', 'ninja-build', 'libfmt-dev']
2024-06-12 22:53:38.005 :: 2024-06-12 22:48:35.025 Executing: ['apt-get', 'update']
2024-06-12 22:53:38.005 :: 2024-06-12 22:48:39.356 :: Hit:1 http://security.ubuntu.com/ubuntu noble-security InRelease
2024-06-12 22:53:38.005 :: 2024-06-12 22:49:28.433 :: Ign:2 http://archive.ubuntu.com/ubuntu noble InRelease
2024-06-12 22:53:38.005 :: 2024-06-12 22:49:28.434 :: Ign:3 http://archive.ubuntu.com/ubuntu noble-updates InRelease
2024-06-12 22:53:38.005 :: 2024-06-12 22:49:28.434 :: Ign:4 http://archive.ubuntu.com/ubuntu noble-backports InRelease
我知道我可以覆盖不同的阶段,但所有阶段似乎都发生在获取阶段之后。