SDL 纹理问题和缩放问题 5C

1、SDL_CreateTexture 设置的是窗口的大小还是源的大小
2、窗体改变时,SDL需要做什么设置

1

1个回答

SDL_CreateTexture是创建一个纹理,作为渲染窗口的上下文。

窗体大小如果发生改变的话, SDL无需做任何设置。渲染窗口会自动根据自身的大小来裁剪渲染的内容。
如果你想让渲染的内容自适应渲染窗口的大小。那么你在每一次的渲染,都要根据窗体的当前大小来绘制合适大小的具体对象。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SDL的几个宽高概念讲解(文中有福利)
圈子朋友公众号福利:「安卓干货铺」节后送书福利-感谢大家一直以来对我的支持!SDL系列讲解(一)  简介 nSDL系列讲解(二) 环境搭建 nSDL系列讲解(三) 工具安装 nSDL是什么,能干什么,为什么我们要学习它? nSDL系列讲解(四) demo讲解 nSDL系列讲解(五) 调试c代码 nSDL系列讲解(六) SDL_Activity流程 nSDL系列讲解(七) SDL_image教程SDL
SDL2缩放窗口in MFC
SDL2窗口缩放大坑一个nnnn解决方案nn没有使用SDL的消息响应nnnnn关键点:如果不采用sdl的消息机制,就让改变窗口的操作放在SDL的播放函数中nnnn改变MFC 播放窗口大小—–>改变SDL窗口大小,SDL_S额头WindowSize(…)—–>释放SDL绘图内容(SDL_WINDOW不要释放!!)—–>重建SDL绘图内容nnn代码nnnnn//SDL初始化代码,我采...
(七)c.1:SDL双线程 提高播放帧率
这是一个大框架,目前c.1已经完成左边主线程视频流的设计,右边音频也已经完成,不过我还没有添加到c.1代码中。之前c.0的代码思路是:1读取一视频帧,然后2映射贴图,最后3显示;在映射贴图(视频处理)中是采用双线程,加载到GPU进行计算,不过后来我测试了一下三个部分占用的时间比,1和3占比四分之一,2占比二分之一,这还是在加载到GPU计算的结果,所以导致最后播放帧率只有22左右,不满足30帧率的要...
SDL渲染QT界面时应注意的事
这段时间一直在研究用QT做个播放器的事情,发现如下几个问题,特来记录与分享nn        1.QWidget在设置全屏与还原时,他的窗口句柄是会变的!在设置全屏以及还原之后 qDebug <<(HWND)Widget->winId();就可以看见。这个问题,我的解决方法是,在这个widget里面 再放一个widget。。 然后布局一下以使他可以跟着父窗口全屏而可以全屏。nn ...
qt使用SDL播放视频 窗口拉伸 视频闪烁
QT在使用SDL渲染窗口的时候 拉伸界面 会导致整个视频窗口不停的闪烁nnnnnnnnnn这里要感谢 @傻子,嗤的指导
SDL2系列教程6-纹理
创建纹理nn如上一课所述,纹理是GPU渲染等效于表面。因此,纹理几乎总是使用函数SDL_CreateTextureFromSurface()从曲面创建。这个函数或多或少地做你期望的 - 参数是渲染上下文和从中创建纹理的表面。与其他创建函数一样,它将在失败时返回NULL。nn以这种方式创建纹理时,数据将被复制到纹理,允许您释放用于加载图像的表面。nnn// create window, render...
SDL2.0与opengl的混合使用,绘图和纹理的加载。
这里用一个例子来说明SDL2.0 加上Opengl来绘画、并贴上纹理。这里要加载的库文件为SDL2.0、SDL2_image、glut、glu不同平台对应加载的库可能不一样。例如Windows有32位和64位加载的glut库为glut32.lib 和glut.l.lib。请读者自己取搭建。废话不多说源码贴上。rn#includern#includern#includern#includern#in
OpenGL绘制纹理,缩放相机导致纹理闪烁的解决方法gluPerspective ()
做项目的时候,对三维场景中的物体进行了纹理贴图。但是奇怪的是,缩放相机或者是左右移动视角,变换视图矩阵时,纹理贴图会出现大范围的闪烁现象。查了好久,最后发现问题出在投影视景体的参数设置上。我们的投影视景体用的方法是:gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);nglPerspecti
sdl实现texture透明
sdl可以实现一些图片,文字透明,实现renderer透明。这里说的是texture透明,关于其他透明函数,请查看:
SDL2系列教程3-位图
位图和Blittingnn你以前可能听说过位图; 可能是过时的“.bmp”图像。好吧,位图在技术上只是一种图像存储的格式,其中像素数据由一块内存表示,或者你可以说是一个位图。“bmp”格式表示在标题之后顺序存储每个像素(单色,RGB,RGBA等)的颜色值的图像。其他格式,如“png”和“jpg”仍然是位图,但利用压缩技术来减少文件大小(理想情况下),而不会牺牲图像质量。nn在软件(CPU)2D渲染...
游戏纹理抖动的成因分析和解决方案
游戏纹理抖动的成因分析和解决方案n n n最近试用了下Unity,在开发的过程中发现了一个问题,在相机随主角移动的过程中,发现地图的细节部分不停的闪烁,非常讨厌,于是对这一问题进行研究。遂成此文。n n一、问题n视频1很好的展示了这个问题。我们用草地图片做背景,图片滤波模式设置为point,然后让摄像头沿着X轴缓慢移动,可以看到在移动过程中,图片的某些部分抖动得很厉害,这种程度的抖动对
OpenGL--纹理放大、缩小、环绕模式
讲道理,这个自己研究了一阵子,现在做一个总结。这里所使用的过滤都是线性过滤,以及我们这里给s轴和t轴设置的都是一样的环绕模式也就是我们在下面设置的什么就是什么,这里的wrapMode指的就是下面设置的那些模式 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapMode);n glTexParameteri(GL_TEXTURE_...
UE4实现纹理缩放(将纹理坐标进行缩放)
UE4编辑器蓝图实现纹理的缩放,对于一些效果的实现有很重要的作用。rn比如,新加的纹理是这样,看起来块状很大,不是很好看。rnrnrnrn如果想要砖块小一些,那么应该怎么做呢?比如下图:rnrnrnrnrnrn1.如果是自己从Editor Content新导入的图片,导入后会生成Texture资源,将Texture资源拖到视口物体上,会生成Material资源。rnrnrnrnrn然后双击材质资源
SDL系列讲解(十一) SDL_QUIT流程
明天会将自己的很早的一部小说发出,一次发出写的所有的六章,如果时间,或者某天突然觉得可以续写了,那么就是它又一次起航了。工作期间,码了一个记录工作的小说,有兴趣的可以阅读。当然,文采上面,确实逊色了许多,不过能看完,你能发现一些惊喜,因为很多人物是真实存在的。 n移步:http://blog.csdn.net/a332324956/article/category/1886055近期写的小说,不出意
SDL (三) 纹理 渲染 bmp图片
//SDL 图片渲染n#include <stdio.h>n// #include <stdafx.h>n#include <SDL2/SDL.h>nn// #define IMG_PATH "/Users/bigfish/test/SDL_logo.png"n#define IMG_PATH "/Users/bigfish/test/AAC05.bmp"nn#...
SDL视频显示
1、SDLnSDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。nnnn2、视频显示知识n(1)视频显示
SDL绘制bmp
SDL创建个窗口绘制个图片,响应个消息rn代码比较简单,注释够详细了,不多说(例如头文件库文件就不说)rn#include "stdafx.h"n#include "SDL.h"n#pragma comment(lib, "SDL.LIB")nnint _tmain(int argc, _TCHAR* argv[])n{n SDL_Window* pSDLWindow = NULL;n SDL_R
shader学习基础之十一实现纹理的缩放平移和旋转,以及用c#代码合并两种贴图并且控制位置
首先,我们先实现用代码在shader里面实现缩放,平移和旋转!n上代码,首先是我们的shader:nShader "Unlit/贴图的平移缩放"n{nPropertiesn{n_MainTex("Texture", 2D) = "white" {}n_UA("旋转中点x",Float) = 0.5n_UB("旋转中点y",Float) = 0.5n_CenterX("平移x",f
SDL入门教程中文(最好的SDL入门教程,自己手工整理)
本教程是为电脑游戏制作的发烧友准备的。因为Linux的普及以及不受$M的牵制,SDL在过去的几年中,成为了跨平台开发PC游戏的首选。即使是在Windows平台下,SDL有具有自身的优势。与MFC使用不成熟的C++外表伪封装的win32api以及一家独唱推崇的COM风格和.net相比较,SDL是更纯粹的C风格。无论你是喜欢纯C还是OOP的C++,你都可以按照你自己喜欢的方式对SDL进行再次封装,只要你自己愿意,可以让自己的程序更接近C/C++的标准风格,让代码更加优美也更加容易阅读。
解决SDL_Quit后再次启动SDL视频渲染无画面问题
背景n工作中使用MFC+SDL进行视频渲染显示,有下述现象:n1、每次播放开始时使用SDL_Init进行初始化,播放结束时使用SDL_Quit释放资源,再次播放开始时看不到画面,播放结束再开始只是播放功能的启停,此时进程正常运行,也未对MFC对话框及其控件做操作,此时数据流正常,只是画面无显示;n2、进程退出再启动后第一次播放画面正常;n3、将SDL_Init和SDL_Quit分别放到进程启动后和...
UE4实现纹理不随物体缩放(WorldAlignedTexture)
UE4编辑器蓝图实现物体缩放,纹理不随着物体缩放:rn一般情况下,纹理会跟着物体的缩放而缩放:rnrnrnrn那么如果不想纹理跟着物体缩放而缩放,可以通过蓝图来实现:基本思路是让贴图在世界坐标中进行重叠,所以无论物体如何缩放,贴图都会保持与原来大小基本一致。rnrnrnrn效果如下:rnrnrn本文地址:http://blog.csdn.net/u011417605/article/details
iOS之渲染到纹理
在这里记录一个在iOS上面渲染到纹理的一般步骤.文章最后附源码地址rn首先,我们的视图的layer应该是CAEAGLLayer:rn+(Class)layerClass{n return [CAEAGLLayer class];n}rn其次,我们配置一下这个layer的绘图属性:rnCAEAGLLayer *layer = (CAEAGLLayer*)self.layer;n
Android SDL视频播放缩放问题
SDL_Surface* screen = SDL_SetVideoMode(w, h, desired_bpp, SDL_HWSURFACE | SDL_DOUBLEBUF);rn if (screen == NULL) rn quit(1);rn rn怎么在播放中横屏让画面放大到全屏播放?rn
将SDL窗口嵌入MFC窗口中
将SDL窗口嵌入MFC窗口中的demo程序
SDL实现九宫格纹理绘制,使其不变形
九宫格绘制的纹理适用于UI以及那些宽高需要通过不同比例缩放的图片资源。为了节省空间,一般的UI资源都是根据原型制作一个尽可能小的图片,然后根据需要将该图片放大。如果不用九宫格缩放,而是用普通缩放,直接将纹理填充到实际需要的大小,就会出现形变,如下图所示:rnrn...
SDL_Texture 对象的使用方法
前两篇博客,说明了如何获取 bmp,png 图像数据内容,然后在SDL 中逐像素绘制出来.rnrnbmp格式由于比较简单,采用的是自己读文件,把图像数据拷贝出来的形式;rnpng格式比较复杂,用 libpng ,获取图像数据rnrnrn最终都是把图像数据放到 一段连续的,自己 new unsigned char[xxx] 的一段内存里。rn然后,逐像素调用 SDL_RenderDrawPoint(
配置SDL陷阱 --困扰我2个晚上
1,首先按照网上配置搭建配置:rn下载哪个development的:https://www.libsdl.org/download-2.0.phprnrnrn【SDL2.0开发环境搭建】rnrnrn>>>SDL2.0开发环境配置:rn1、从www.libsdl.org 下载SDL2.0开发工具,主要是include头文件目录及编译好的lib和dll文件,并解压;rn2、打开VS2012,新建空白工
SDL[项目生命安全周期解决方案]
项目概述nn1.1 文档目的nn本文档为xx安全团队针对xx项目生命周期给出的安全评估系统方案,意义在于SDL使项目在设计,代码开发,测试中与安全相关的漏洞减到最少和后续安全工作的进行。nn1.2 覆盖范围nn本文档内容仅覆盖项目生命周期安全控制的实现方式,不包括项目生命周期安全控制平台实现后的具体运营。nn1.3 术语定义nnSDL:安全开发生命周期(SDL)即SecurityDevelopme...
ffmpeg3.0.1+sdl2.0+vs2010+rtsp示例demo
我杨哥今天刚刚调试好的环境,支持1080p rtsp码流播放,特意嘱咐我不要资源分分享给大家
SDL播放视频
SDL视频播放SDL视频显示的流程SDL视频显示函数简介SDL_Init():初始化SDL系统 nSDL_GreateWindow():创建窗口SDL_Window nSDL_GreateRenderer():创建渲染器SDL_Renderer nSDL_GreateTexture():创建纹理SDL_Texture nSDL_UpdateTexture():设置纹理的数据 nSDL_RenderC
SDL+FFMPEG+VS2017遇到的问题及解决方法(20180422更新)
1被声明为已否决    其他类似错误请参见:https://blog.csdn.net/qq_24854861/article/details/79757120pCodecCtx = pFormatCtx->streams[videoIndex]->codec;//不能这么得到codecn正确做法:npCodecCtx = avcodec_alloc_context3(NULL);ni...
SDL2系列教程5-几何渲染
GPU渲染nn到目前为止,您一直在使用软件或CPU渲染。这意味着要将表面blit到窗口,计算机的CPU必须遍历每个像素,调整并复制值。nn另一方面,硬件渲染利用了计算机的GPU(图形处理单元)。硬件渲染可以比软件快一个数量级,因为GPU针对这些精确的工作负载进行了优化。GPU不是单独通过像素数据,而是可以并行执行计算,大幅提高吞吐量。nn渲染器nnSDL结构SDL_Renderer表示渲染上下文。...
使用 SDL 过程中遇到的两个问题: 找不到main函数 和 链接错误
最近刷知乎,看到有人在写光栅渲染器,膜拜不已。自己也打算学习学习,看看能不能做出来这么一个。趁着最近两天工作不忙,上班时间看了一下。n"写光栅渲染器" 这件事通俗的说,就是自己实现一个类似 OpenGL 或者  Direct3D 的渲染管线。即 自己 写代码 ,渲染 三维空间里的 点、线、三角形 等图元 到 一个 二维图像里, 这个过程不借助 OpenGL 和 Direct3D 的 API ,而
Unity Shader经常纹理
纹理最初的目的是使用一张图来控制模型外观。使用纹理映射(texture mapping)技术我们可以把一张图“黏”在模型表面,逐纹素(textl)地控制模型的颜色。n单张纹理n纹理缩小的过程比放大更加复杂一些,此时原纹理中的多个像素将会对应一个目标像素。纹理缩放更加复杂的原因在与我们往往需要处理抗锯齿问题,一个最常使用的方法就是使用多级渐远纹理(mipmapping)就是。n凹凸映射n纹理的另一种...
使用SDL2播放音频文件出现断断续续的问题
自己在雷神的博客上找到了播放音频文件的示例程序。程序顺利跑通。rn自后自己在window进行编译,编译通过。可是在进行播放的时候,声音老是断断续续地播放。我尝试了好多次,实在是不知道原因。仔细翻阅了雷神相关的SDL博客。才发现, 原来时SDL版本的问题。rn我看的示例程序是调用的使SDL1.x,而自己的SDL版本是2.0。不过大致上都是差不多的。关键的地方在于SDL设置的回调函数中。在SDL2中,
SDL2系列教程9-定时:帧率,物理,动画
定时nnSDL为计时提供简单但方便的API。时序有许多应用,包括FPS计算和上限,分析程序的哪些部分花费最多时间,以及任何应该基于时间的模拟,例如物理和动画。nn最基本的计时形式是SDL_GetTicks()。此函数只返回自SDL初始化以来经过的滴答数。一个刻度是一毫秒,是物理模拟和动画的可容忍分辨率。nnnUint32 ticks = SDL_GetTicks()nn刻度总是在增加 - SDL不...
unity 下载纹理,并设置成指定的尺寸
最近有个需求,就是要从 facebook 上下用户的头像,然后还要给他转成指定的尺寸。好给ui显示使用。最开始我以为这样就行了,2333Texture2D t2d = new Texture2D(100, 100, request.format, false);nwww.LoadImageIntoTexture(t2d);结果发现设的那个尺寸根本没有卵用。。。www还是会按全尺寸下载纹理的,这就很尴
SDL2解析并显示24位bmp
记录一下,备忘rn1.SDL2 画点参考rnhttp://blog.csdn.net/korekara88730/article/details/70880061rnrn2.24位bmp图片格式参考rnhttp://wojiaolongyinong.iteye.com/blog/1896092rnrn选择 24位bmp 的原因是 这种图片格式最简单rnrn资源:rn第一个图用于测试,第二个图片是自
C++下的OpenGL文字显示的完美解决方案
NULL 博文链接:https://kungsoft.iteye.com/blog/318875
SDL游戏开发系列第二话:基本图形的绘制
各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是:http://qinyuanpei.com。话题紧接上回,在上回我们讲到了SDL的下载、安装和配置并对SDL游戏有了初步的了解。我们知道游戏开发中最为基础的内容是图形的绘制,因此在我们学习SDL游戏开发的过程中我们同样要从最简单的图形绘制开始学习。在2D游戏开发中,精灵(Sprite)是一个基础而核心的内容,具体来讲精灵首先是一张2
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题