草庐IT

SDL_Texture

全部标签

go - 未指定 cgo SDL 函数

我已经尝试在任何地方查找它并尽我所能,但我无法让SDL在Go中工作。这是我的代码,有点草率,但我只是想让它工作,只是为了测试它,作为一个起点。我打算稍后清理它并摆脱所有不必要的#defines。packagemain//#cgoLDFLAGS:-lSDL-lSDL_main-lSDL_image//#include//#include//#include//#includeimport"C"import"runtime"funcinit(){runtime.LockOSThread()}funcmain(){varimage*C.SDL_Surfacevarscreen*C.SDL_S

c - gcc 不会编译 SDL C 程序(对 SDL 函数的 undefined reference )

我最近转向了linux,但在使用gcc编译SDLC程序时遇到了问题。我正在使用的命令:gcc`sdl-config--cflags--libs`-omainmain.c即使通过分离sdl-config标志:gcc`sdl-config--cflags`-cmain.cgcc`sdl-config--libs`-omainmain.o我遇到了同样的错误:/tmp/ccHYyjKd.o:Infunction`main':main.c:(.text+0xe):undefinedreferenceto`SDL_SetMainReady'main.c:(.text+0x18):undefined

c - gcc 不会编译 SDL C 程序(对 SDL 函数的 undefined reference )

我最近转向了linux,但在使用gcc编译SDLC程序时遇到了问题。我正在使用的命令:gcc`sdl-config--cflags--libs`-omainmain.c即使通过分离sdl-config标志:gcc`sdl-config--cflags`-cmain.cgcc`sdl-config--libs`-omainmain.o我遇到了同样的错误:/tmp/ccHYyjKd.o:Infunction`main':main.c:(.text+0xe):undefinedreferenceto`SDL_SetMainReady'main.c:(.text+0x18):undefined

c++ - 如何在 Linux 中将 SDL 窗口居中?

我试图找到一种方法来创建一个以屏幕为中心的SDL窗口,我找到了这段代码#ifdefWIN32#includeSDL_SysWMinfoi;SDL_VERSION(&i.version);if(SDL_GetWMInfo(&i)){HWNDhwnd=i.window;SetWindowPos(hwnd,HWND_TOP,x,y,width,height,flags);}#endif//WIN32但它仅适用于Windows。我如何在Linux中执行此操作? 最佳答案 使用putenv()在初始化SDL和创建窗口之前:#include#i

c++ - 如何在 Linux 中将 SDL 窗口居中?

我试图找到一种方法来创建一个以屏幕为中心的SDL窗口,我找到了这段代码#ifdefWIN32#includeSDL_SysWMinfoi;SDL_VERSION(&i.version);if(SDL_GetWMInfo(&i)){HWNDhwnd=i.window;SetWindowPos(hwnd,HWND_TOP,x,y,width,height,flags);}#endif//WIN32但它仅适用于Windows。我如何在Linux中执行此操作? 最佳答案 使用putenv()在初始化SDL和创建窗口之前:#include#i

Flutter 用Texture控件在Windows平台实现视频渲染

提示:阅读此文章之前需要有C++开发经验,知道如何利用channel在C++和Dart之间做通信。前言一、PlatformView与Texture是什么?二、使用步骤1.在Flutter需要显示视频的地方声明Texture组件2.在Windows插件代码里面创建TextureRenderer类3.Flutter通过channel调用Windows插件创建Texture4.Windows插件部分C++更新视频RGBA,并通知flutter刷新界面三、运行效果演示总结前言        Flutter渲染视频在移动端比较容易,可以用PlatformView,Texture等,但在Windows平台

Flutter 用Texture控件在Windows平台实现视频渲染

提示:阅读此文章之前需要有C++开发经验,知道如何利用channel在C++和Dart之间做通信。前言一、PlatformView与Texture是什么?二、使用步骤1.在Flutter需要显示视频的地方声明Texture组件2.在Windows插件代码里面创建TextureRenderer类3.Flutter通过channel调用Windows插件创建Texture4.Windows插件部分C++更新视频RGBA,并通知flutter刷新界面三、运行效果演示总结前言        Flutter渲染视频在移动端比较容易,可以用PlatformView,Texture等,但在Windows平台

c++ - SDL2 - 检查是否创建了 OpenGL 上下文

我正在使用SDL2和OpenGL创建一个应用程序,它在3台不同的计算机上运行良好。但是在另一台计算机(更新的archlinux)上,它不会,并且会因以下错误而崩溃:OpenGLcontextalreadycreated所以我的问题是:如何检查OpenGL上下文是否已创建?然后,如果它已经创建,我如何获得它的句柄?如果我不能这样做,我该如何绕过这个问题? 最佳答案 SDL2实际上不会在您没有要求的情况下创建OpenGL上下文。但是,如果您要求它在OpenGL根本不工作时创建一个OpenGL上下文,SDL2喜欢,erm,有点自由式。(实

c++ - SDL2 - 检查是否创建了 OpenGL 上下文

我正在使用SDL2和OpenGL创建一个应用程序,它在3台不同的计算机上运行良好。但是在另一台计算机(更新的archlinux)上,它不会,并且会因以下错误而崩溃:OpenGLcontextalreadycreated所以我的问题是:如何检查OpenGL上下文是否已创建?然后,如果它已经创建,我如何获得它的句柄?如果我不能这样做,我该如何绕过这个问题? 最佳答案 SDL2实际上不会在您没有要求的情况下创建OpenGL上下文。但是,如果您要求它在OpenGL根本不工作时创建一个OpenGL上下文,SDL2喜欢,erm,有点自由式。(实

c - glPopMatrix() 大喊 "unsupported texture format in setup_hardware_state"

我正尝试在Linux专用视频播放器中进行一些优化以提高性能,因为播放MP4文件对CPU占用很大,因为视频帧是用YV12编码的并且OpenGL不提供显示此格式的native方式。现在有一个代码在CPU上运行,在将图像发送到GPU进行显示之前将YV12转换为RGB,这会占用100%的CPU处理。我目前正在研究如何解码YV12帧而无需编写着色器来执行YV12->RGB转换。据我所知,一种方法是通过GL_MESA_ycbcr_texture,我的系统显然支持它(由glxinfo报告)。在这个FedoraBox中,我有一个ATITechnologiesIncRV610视频设备[RadeonHD2