SDL2/SFML
SDL2与SFML
DiamondC++
1145141919810
展开
-
[SDL2/SFML教程]00:自学
SDL2教程:https://lazyfoo.net/tutorials/SDL/index.phpSDL官网:http://www.libsdl.org/index.phpSDL2维基:https://wiki.libsdl.org/FrontPageSFML官网:https://www.sfml-dev.org/index.phpemm…有了这些你应该能自学了吧…原创 2021-02-21 09:58:23 · 826 阅读 · 0 评论 -
[SFML] 多个OpenGL上下文
管理两个OpenGL上下文原创 2022-08-24 16:13:10 · 716 阅读 · 0 评论 -
[C++] 线段碰撞
额今天一时兴起,打算写个2D的布料模拟。思索了一番布料节点碰撞,发现可能会发生线段穿模。然后就写了这个。原理其实很简单求出线段的函数解析式struct LinearFunction{ float k; float b;};LinearFunction calcFunction(){ LinearFunction lf; lf.k = (vertex0.y - vertex1.y) / (vertex0.x - vertex1.x); lf.b = vertex0.y - v原创 2022-05-15 10:21:15 · 219 阅读 · 0 评论 -
[C++] [SFML] 基于Win32的SFML程序
前言看了下SFML的官方示例,发现SFML竟然还能这么玩explicit RenderWindow(WindowHandle handle, const ContextSettings& settings = ContextSettings());对,这个也是sf::RenderWindow的构造函数typedef HWND__* WindowHandle;由此可以看出,SFML可以把一个HWND当窗口使(在官方示例里也确实把Static控件当sf::RenderWindow来用了)原创 2022-04-23 16:09:58 · 1030 阅读 · 0 评论 -
[SFML教程]03:精灵与纹理
SFML与SDL(或SDL2)一样,可以绘制图像,但是方式有些不同。在SDL(或SDL2)中,你需要这么制作对象:struct obj{ int x,y; SDL_Texture * texture = nullptr;};(至少这样比int obj1_x,obj1_y;SDL_Texture * obj1_texture = nullptr;好得多)但是在SFML中,只需要用sf::Sprite即可,它包含了许多功能,比如move()等,比上面的obj好用的多。只需原创 2021-03-06 14:12:15 · 1063 阅读 · 0 评论 -
[SFML教程]02:绘制图形
形状SFML是可以绘制图形的,但是不是通过类似drawRect(int,int,int,int)…这类函数实现的,而是通过类似sf::RectangleShape…这样的类加上 窗口变量.draw() 实现的。比如:#include <SFML/Graphics.hpp>#include <SFML/Window.hpp>using namespace sf;int main(){ RenderWindow window(VideoMode(108,216),"")原创 2021-02-21 11:03:38 · 2813 阅读 · 1 评论 -
[SFML教程]01:窗口
//其实不用导入这么多#include <SFML/Audio.hpp>#include <SFML/Graphics.hpp>#include <SFML/Network.hpp>#include <SFML/OpenGL.hpp>#include <SFML/System.hpp>#include <SFML/Window.hpp>using namespace sf;int main(){ Render原创 2021-02-21 10:29:45 · 1183 阅读 · 0 评论