如果美术图片的长宽使用的是是非2的N次方的大小,那么当我们使用D3DXCreateTextureFromFileEx创建纹理时,宽高都设置的是D3DX_DEFAULT,D3D会默认把纹理创建为2的N次方,这会导致纹理被放大或者被缩小,总之是被拉伸了。但是使用时又会按原始大小使用,相当于又把创建的纹理缩小或者放大。这会导致比如说图片模糊啊,坐标偏移啊。各种诡异事情发生。

此问题有两种解决方案:
1.让美工把图片修改为2的n次方大小;
2.宽高传参为D3DX_DEFAULT_NONPOW2。

其中,解决方案2可行性不高,因为这需要显卡的支持,我们不可能强迫客户去更换显卡,只能我们去兼容各种显卡。因此剩下的就只有自己改图了。

D3DXCreateTextureFromFileEx创建纹理的悲催相关推荐

  1. Opengl加载与创建纹理

    先上三张效果图 SampleTex.cpp /** * 加载纹理图片 */ #include <glad/glad.h> #include <GLFW/glfw3.h> #in ...

  2. Metal 框架之创建纹理及纹理采样

    概述 Metal 中使用纹理来绘制和处理图像,它是由像素组成的.使用2维数组的纹理来保存图像,每个元素都包含颜色数据.通过纹理映射技术将纹理绘制到几何图元上. 在片段着色器中,使用片段函数对纹理采样来 ...

  3. unity创建纹理_创建带纹理的文本的技术

    unity创建纹理 View demo 查看演示 Download Source 下载源 In this article we're going to explore several techniqu ...

  4. 【译】创建纹理文本的技巧

    原文地址:codrops 原文作者:Sara Soueidan 在线预览 下载源码 在本文中,我们将探讨几种可用于创建纹理文本或将背景应用于文本的小技巧. 请记住,本文中介绍的一些技术是实验性的,浏览 ...

  5. 如何使用CCRenderTexture创建动态纹理 Cocos2d-x 2 1 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文实践 ...

  6. 实例:使用纹理对象创建Sprite对象

    精灵类是Sprite,它的类图如下图所示: Sprite类直接继承了Node类,具有Node基本特征.此外,我们还可以看到Sprite类的派生类有:PhysicsSprite和Skin.Physics ...

  7. 《Unity着色器和屏幕特效开发秘笈》—— 1.7 创建渐变纹理来控制漫反射着色...

    本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈>一 书中的第1章,第1.7节,作者:(美)Kenny Lammers,更多章节内容可以访问云栖社区"华章计算机&quo ...

  8. D3D12渲染技术之创建和启用纹理

    纹理在任何引擎都有使用,它其实就是为模型提供的纹理材质,既然我们介绍的是D3D12,那就从dds文件介绍说起. 加载DDS文件 Microsoft提供了轻量级源代码来加载DDS文件: https:// ...

  9. ThreeJS 纹理贴图创建一个我的世界草地方块

    ThreeJS 纹理贴图创建一个我的世界草地方块 开始准备使用ThreeJS写一个类似<我的世界>场景的射击类游戏,地形和我的世界很相似.场景中需要进行很多的纹理贴图,本篇文章主要以给一个 ...

最新文章

  1. python学习之调试 错误捕捉及处理
  2. Pandas实用技能,将列(column)排序的几种方法
  3. git 生成多个patch_如何用git命令生成Patch和打Patch
  4. sql server driver for php,Microsoft SQL Server Driver for PHP
  5. 降级无门!苹果关闭iOS 13.2.2验证通道
  6. WebService学习总结(3)——使用java JDK开发WebService
  7. nginx缓存页面后,串会话问题的解决方案(转)
  8. Apache架设代理服务器
  9. 联想H61主板升级BIOS,支持nvme硬盘
  10. php投票系统中各个文件的作用说明,简述一些php对文件的操作,投票活动的实现...
  11. oracle统计日均,oracle效率优化实战——计算3个月的平均值
  12. 安装卸载Oracle
  13. 计组高分笔记:【05】中央处理器 「CPU细节 | 取指周期 | 间址周期 | 执行周期 | 中断周期 | 数据通路 | 硬布线控制器 | 微程序控制器 | 指令流水线 | LOAD | STORE」
  14. Java中的集合父亲之collection使用和遍历方式--(单列集合顶级接口)
  15. stem教育在中国法则
  16. 环洋市场调研-2022年全球钙片市场总体规模及应用细分研究报告
  17. kafka-03kafka消息引擎,流处理平台,快的原因
  18. 如何查询网站服务器大小写,查询服务器数据库数据大小写
  19. 索引失效的10个原因
  20. 逆战怎么用计算机上的电子琴弹出来,张杰逆战电子琴简谱及歌词

热门文章

  1. weblogic部署常见问题
  2. MATLAB:巴特沃斯低通滤波器过滤信号
  3. linux-Perl-语言入门
  4. Apache--配置虚拟主机
  5. 使用宏模拟offsetof
  6. STM32F446新建工程模板遇到的5个问题总结
  7. pikachu——简介
  8. 分布式架构(一) —— 理解什么是是分布式
  9. python standardprint_Python 机器学习 标准差(Standard Deviation)
  10. Linux系统磁盘大小比raid小,挂载磁盘阵列柜后,显示的大小比实际小1TB