问题标签 [dds-format]

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 回答
813 浏览

c++ - opengl SOIL 库仅加载未压缩的 dds 图像

我正在开发一个 OpenGL 应用程序,为此我想纹理一个矩形。我有一个 .dds 文件并使用SOIL 库

如果我将图像加载到我的项目中

如果图像被压缩(DXT3、DXT5),我的应用程序会立即崩溃。如果未压缩,一切都会按预期工作。

这可能是什么原因?根据官方网站,SOIL 应该支持压缩的 .dds 文件。

编辑 1: 好的,我尝试使用 gdb 和 valgrind 调试我的程序。SOIL_load_OGL_texture()一旦您使用压缩的 .dds 文件,它看起来就像是由函数引起的段错误。但我几乎无法想象我是唯一一个使用过压缩图像的人。

GDB 输出:

0 投票
1 回答
801 浏览

typescript - 使用 WebGL 将 DDS (DXT3) 纹理转换为 ImageData

我正在尝试使用 WebGL将DDS 纹理(主要是 DXT1 和 DXT3)转换为ImageData 。这是我的尝试...

其中gl是 WebGLRenderingContext 并且sourceImage (Uint8Array) 是 DXT3 格式的纹理。没有任何 mipmap 或其他东西。我敢肯定,因为我尝试使用这个片段渲染这个纹理并且它正在工作。

代码在 readPixels 函数中失败并出现以下错误(Google Chrome):

[.Offscreen-For-WebGL-000001F2F3C04690]GL 错误:GL_INVALID_FRAMEBUFFER_OPERATION:glReadPixels:帧缓冲区不完整

当然,我正在寻找答案,但没有任何成功。也许可能会有所帮助。如果需要,我可以提供一些示例纹理。

0 投票
3 回答
2326 浏览

python - 用python将png转换为dds?

需要转换 50 张图像,手动操作会太长。Сan 找不到具有这种功能的库。

我试过枕头,但它不能保存在 dds 中。

0 投票
2 回答
4522 浏览

python - 如何在 python 中将 .dds 文件转换为 .png?

我正在尝试通过处理存储在 .dds 文件中的图像片段来创建一些图像,然后将完成的图像写为 .png。我看到 Direct Python 11 中有一个 dds python 模块,除了保存为 .dds 格式之外,这似乎就足够了。有没有办法保存为另一种图像格式?

0 投票
1 回答
307 浏览

unity3d - 导入 Unity 后纹理损坏

我在 TreeIt 树生成器中制作了一些树并将其导入 Unity。直到我将 dds 文件转换为 jpg 文件并开始这样做之前都很好:

截屏

我知道它与透明度有关,但我不知道如何解决它。我还从编辑器中导出了一些其他的纹理,我不明白如何使用(比如紫色的)。

0 投票
1 回答
651 浏览

c++ - 找不到.DDS 纹理的fourCC 格式

我正在尝试创建一个函数来加载 .DDS 格式的纹理文件。当我的程序尝试检测文件的 FourCC 格式时,似乎会出现问题。FOURCC_DXT1、FOURCC_DXT3 和 FOURCC_DXT5 都不会返回 true。我已经尝试了许多纹理,其中一些是 DXT1 根据我从中获取的来源,但问题仍然存在。

0 投票
3 回答
397 浏览

ruby-on-rails - Rails / ActiveRecord - 如何通过计算模型存储订单结果,以便稍后在请求中使用

所以我有一个空间查询,可以根据给定的纬度/经度获取位置。查询如下所示:

由于这里的 lat/lng 是用户的 lat/lng,并且 DB 正在对每条记录执行距离查询。如何保存此结果以供以后使用?在我看来,我显示了距离,我最终不得不以更慢的方式重新计算它。

存储此顺序方程结果的最佳方法是什么?

0 投票
1 回答
1130 浏览

c# - 如何确保 DirectDraw 表面具有正确的文件格式?

我需要做一个简单的检查,如果一个 dds 文件是有效的格式。我只需要对 dds 文件进行一般检查,因此我不需要检查它是否是 dxt1、dxt5、dx10 等。例如,如果我有一个 png 图像并且我将扩展名重命名为 .dds 则为 dds 格式当然会是错误的,然后我需要告诉用户他正在尝试使用格式错误的 dds 文件。但是,如果我有一个确实具有正确文件格式的 dds,我将不需要做任何进一步的调查,因为我不关心它是什么类型的 dds 文件(此时)。所以我只需要阅读 dds 文件中在所有 dds 文件上都保持不变的部分。我想我可以以某种方式读取 dds 标头和幻数。我必须对 png 文件进行相同的验证,并且我正在读取 png 标题,如下所示:

我正在寻找是否有类似的方法来检查 dds 文件的格式。我是新手,我遇到的问题是知道 dds 文件中的哪些字节对于所有 dds 文件总是相同的(以便我可以检查这些字节以查看 dds 格式是否有效)以及我如何可以通过简单的方式实现代码来检查dds格式。任何帮助将不胜感激。

编辑:所以感谢@NaCl,我已经回答了问题的第一部分。我现在知道 dds 文件中需要哪些部分,但我不知道如何在 dds 文件中找到它。我用十六进制编辑器打开了很多 dds 文件,但我不太擅长逆向工程,所以我不明白我需要检查的字节在哪里,这进一步让我不知道如何实现代码在指定位置搜索字节(我可以使用 png 文件执行此操作,因为我找到了有关该文件的更多文档),因为我不知道该去哪个位置。

如果有人能指出我正确的方向或以其他方式帮助我,我将不胜感激。谢谢。

0 投票
2 回答
650 浏览

api - 如何检索用于显示文件的每个字段的指标以及此 DSPATR 属性

我正在尝试分别检索针对显示文件的每个字段以及特定字段的 DSPATR 使用的指标。

例如:如果我的显示文件中有一个字段,如下所示。我需要识别字段 WSCRT 以及 DSPATR 的 'PC' - 61 , 'RI' - N62 , 'BL' - 63

我正在尝试使用 QDFRTVFD API 来检索我部分成功的详细信息。我能够检索与每个字段关联的 DSPATR 属性,但是我无法检索针对每个显示属性 (DSPATR) 使用的指标。

0 投票
0 回答
289 浏览

python - 如何将 TGA 文件格式转为 DDS 格式?

我有个问题。请问你能帮帮我吗?

该代码不起作用。

我有以 .TGA 结尾的文件,我想将其格式化为 .DDS。

也许你看到错误?

非常感谢!