zoukankan
html css js c++ java
QLGame 2d Engine SpriteBatch类创建
GitHub地址:
https://github.com/wsgzxl/QLGame2dEngine
今天说五个问题:
1.前面说到的 颜色不对的问题,是因为FreeImage读取出来的数据格式与OpenGL显示需要的顺序不一致,所以有些颜色不对,已经在TextureManager类TextureManager::FIBitmap2GLBitmap方法进行了处理!
2.对PNG透明图片的渲染采用的是用
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
注意这两句必须写在glBegin()方法之前,否则无效!
3.如何实现坐标系的对应,也就是我们习惯使用的2D坐标系,左上角(0,0)右下角(窗口的长,窗口的宽)
glOrtho,这个函数是显示2D视图的,这个方法有六个参数
(左,右,前,后,近,远)
举个例子 如果是800*600的窗口,那么可以写成(0,800,600,0,-100,100)
其实,写成(0,800,0,600,-100,100)也可以实现opengl中的一个单位长度对应屏幕一个像素,而因为2D的Y,是越往下,值越大,而3D的Y,是越往下,值越小,所以,将600和0交换之后,就完美实现了和2D游戏一样的坐标系了!
4.SpriteBatch暂时只支持设置位置坐标,还不支持设定旋转和缩放方法,以后会提供!
5.提供了帧率控制,帧率的显示是显示在控制台窗口中的!
查看全文
相关阅读:
[UE4]Spline
[UE4]Spline Mesh Actor
SpringBoot的jar包引用外部properties文件
如何将.crt文件转换为.cer格式
消息队列之 RabbitMQ
The last packet successfully received from the server was 8 milliseconds ago.
DEBUG、INFO、WARN、ERROR、CRITICAL开发日志级别定义
灰度发布-流程篇
k8s+istio:流量控制之灰度发布
微服务、SpringCloud、k8s、Istio杂谈
原文地址:https://www.cnblogs.com/alongu3d/p/4354849.html
最新文章
[UE4]AttachToComponent的AttachmentRule
[UE4]Add Offset
[UE4]插值interp
[UE4]快速移动,给单位向量加一个力
[UE4]判断2个向量是否相等
[UE4]Event Tick
[UE4]修改瞬移操作方式,默认正前方
jmetter 安装 建测试计划详细步骤
[UE4]计算两点距离
[UE4]瞬移前后屏幕亮度变化,Get Player Camera Manager.Start Camera Fade
热门文章
[UE4]瞬移之后的朝向
[UE4]让箭头保持水平的第二种方法:Combinrotators、Delta(Rotator)
[UE4]让箭头保持水平
[UE4]计算箭头方向:正切、SetRelativeRotation、RotationFromXVector、Get MotionController Thumbstick X
[UE4]VR手柄按键参考
[UE4]显示落地箭头
[UE4]瞬移对象
[UE4]Spline使用注意事项
[UE4]在Character中使用Add Spline Mesh Component,关于Transform.Mobility
[UE4]让Spline具象化
Copyright © 2011-2022 走看看