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.提供了帧率控制,帧率的显示是显示在控制台窗口中的!
查看全文
相关阅读:
ELK7.X中配置x-pack
ELK报错及解决方案
ELK + filebeat集群部署
CentOS7.6中 KVM虚拟机内存、CPU调整
Linux 设置定时清除buff/cache的脚本
Nginx中配置https中引用http的问题
使用Docker搭建Jumpserver堡垒机
CenterOS7中解决No package mysql-server available.
Tomcat启动慢的原因及解决方法
记录 之-- java 的一些小技巧
原文地址:https://www.cnblogs.com/alongu3d/p/4354849.html
最新文章
idea2018 3永久激活
SpringBoot实现定时器
Jenkins+Gitlab+自动化测试配置持续集成
Java学习汇总
学习视频教程收藏
在dos输入pybot提示'pybot' 不是内部或外部命令,也不是可运行的程序或批处理文件
强制找回gitlab管理员密码
jenkins任务失败重新构建插件Naginator Plugin
Jenkins构建非maven项目
【Jenkins】 批量删除构建历史
热门文章
jenkins构件任务完成后杀死子进程,自动化无法执行
windows基于Docker安装并启动Tomcat(解决404)
常见的几个接口管理平台简介
Pycharm对SQLite的可视化操作
python 根据生日计算年龄 sqlalchemy根据身份证号计算生日 性别
Jenkins用户授予root权限
Cockpit- Linux 服务器管理接口
Docker安装Nginx
执行rpm -ivh 时报错:error rpmdb BDB0113 Threadprocess 11690140458095421504 failed
win10系统中photoshop cs6中界面字体太小的解决方法
Copyright © 2011-2022 走看看