草庐IT

SDL_PIXELFORMAT_INDEX

全部标签

从一个 "index" 文件谈起:如何合理命名你的项目

在开发过程中,命名规范对于整个项目是非常重要的,特别是在文件命名上,合理和统一的命名方式将不仅能提高团队协作效率,也能够让代码更易读、易维护。内容将以前端项目中 index 命名文件的作用为入口,逐步探究在前端开发中的命名规范及其实际应用,希望能够给新手或初学者一些启示。什么是 index 命名文件?我们先来看一个具体的例子。在一个前端项目中,通常需要管理多个页面,而每个页面中有一些固定的主要内容。比如,我们的首页一般会有头部、尾部、导航栏等元素,那么这一部分的代码就可以被放在一个名为 index 的文件中。简单来说,当我们在访问一个目录时没有指定文件名(例如www.example.com/h

c++ - 我可以用 std::chrono::high_resolution_clock 替换 SDL_GetTicks 吗?

检查来自C++的新内容,我找到了std::chrono库。我想知道std::chrono::high_resolution_clock是否可以很好地替代SDL_GetTicks? 最佳答案 使用std::chrono::high_resolution_clock的好处是避免在Uint32中存储时间点和持续时间。std::chrono库附带了各种各样的std::chrono::duration,您应该改用它们。这将使代码更具可读性,并减少歧义:Uint32t0=SDL_GetTicks();//...Uint32t1=SDL_GetT

github页面挑选读数,而不是index.html

我正在使用GitHub页面托管我一直在研究的单个页面应用程序。这是我第一次使用github页面。该项目基于AngularJS,项目的结构就像项目:srcindex.html......这是一个公共回购,您可以看到https://github.com/chanikyamohan/angular-play问题是github页面正在拾取readme文件,而不是index.html。关于如何修复它有什么建议吗?谢谢。看答案您的index.html在SRC文件夹中。将其放在GH页面的顶部

c++ - SDL2 渲染到 QWidget

我希望将我在GTK2和SDL1.2中编写的模拟器移植到使用QT5和SDL2.0.3中。到目前为止,一切都很好,因为模拟器都可以独立地在SDL2中工作,而GUI在QT中也可以正常工作,并且它们都可以交互。我的问题是试图让SDL2出现在QWidget中。这在SDL1.2中使用窗口hack方法运行良好。根据我在网上阅读的所有内容,这可以通过SDL_CreateWindowFrom函数从QTWidget获取winId()并将其传递给它。然而,这似乎适用于您使用openGL的情况。我想知道的是当我只对纹理使用SDL2的标准绘图函数而不使用OpenGL时如何执行此操作。到目前为止,我的所有尝试都失

c++ - SDL2_ttf 是否无法呈现超过两个字节的字符?

我在我的程序中从SFML切换到SDL2,并且我开始使用SDL2_ttf以UTF-8格式呈现文本。我使用函数TTF_RenderUTF8_Solid。我注意到有些字符不再正确呈现。一个例子是'?'(U+1F70D)。我验证了该字体包含这些字符。我尝试使用包含在SDL2_ttf中的glfont示例程序,它也不会呈现这些字符。我查看了SDL2_ttf源代码,查看了SDL_ttf.c中的TTF_RenderUTF8_Solid函数,注意到这一行:Uint16c=UTF8_getch(&text,&textlen);,而UTF8_getch返回Uint32。因此较高的两个字节被丢弃(并且它们不会

c++ - 没有 SDL 的 Emscripten

我正在尝试开始使用emscripten,但我似乎找不到那么多关于它的信息。我关注了tutorial,并得到一个简单的helloworld工作。据我所知,正常的GL调用会自动转换为WebGL,但我想知道的是如何设置渲染目标、上下文以及所有没有code>SDL或GLUT或类似的任何内容。有没有办法在没有SDL\GLUT(包括鼠标/键盘输入等)的情况下在emscripten上使用WebGL?我在哪里可以获得有关emscripten的更多信息、示例等? 最佳答案 我建议您使用Cheerp-emscripten的替代品-Cheerp有一个有效

c++ - SDL 不渲染 truetype 字体

我不完全确定这是最好的地方,但我想不出更好的地方我“制作”了一个低分辨率font.(如果您知道它的实际来源,可加分)该字体在gedit中工作正常:但是,当尝试使用SDL_ttf渲染字体时,它主要工作,除了一些多字节unicode字符(特别是“æ”和“℃”),而其他非ASCII字符工作正常。但是(!),所有这些字符都可以与其他字体一起使用(我一直在使用DejaVuSans)其他字体工作正常的事实表明代码不应该受到指责,但以防万一:SDL_Surface*surf=TTF_RenderUTF8_Solid(this->font,(constchar*)text,col);if(surf==

c++ - SDL_GL_SwapBuffers() 间歇性变慢

我正在开发一款sdl/opengl游戏,只是为了好玩。我平均得到了一个不错的fps,但是运动真的很不稳定,因为SDL_GL_SwapBuffers()会随机地花费大量的时间来处理。加载纹理并将其写入缓冲区有时会花费超过100毫秒!我删掉了很多代码,试图弄清楚这是否是我做错了什么,但我运气不佳。当我运行这个基本程序时,它有时仍会阻塞长达70毫秒。主要内容://Don'tforgettolinktoopengl32,glu32,SDL_image.lib//includes#include//SDL#include#include//Video#include"videoengine.h"

c++ - 为什么这个 get_index 实现在 VS2017 上失败了?

巴里给了我们thisgorgeousget_indexforvariants:templatestructtag{};templatestructget_index;templatestructget_index>:std::integral_constant...>(tag()).index()>{};按如下方式使用:usingV=variant;constexprconstsize_tN=get_index::value;//1它在Clang(OSX)中运行良好。但在VisualStudio2017中I'mgetting以下内容:(10):errorC2039:'index':is

c++ - SDL2 & GDB : program received signal ?,未知信号

让我们从描述发生的事情开始:我正在Windows上使用SDL2库。我可以使用它编译程序,当我运行.exe时,它​​工作得很好。当我尝试使用GDB调试它时出现问题-当代码进入SDL_Init或SDL_OpenAudio函数(可能创建新线程)时,GDB停止,显示“程序收到信号?,未知信号”消息,当我恢复执行时程序崩溃。显然GDB(https://www.mail-archive.com/cygwin@cygwin.com/msg149735.html)中存在与线程命名相关的错误,应该在GDB版本7.11.1-1中修复。起初我使用GCC5.1.0(TDM)和GDB7.6.1,所以我决定更新到