gm8怎么提高绘制效率
gamemaker吧
全部回复
仅看楼主
level 7
Tnit39
楼主
那个draw_point跑起来究极无敌慢,有啥可以精确操作每个像素并且速度还过得去的什么神秘小技术吗
2025年02月10日 02点02分
1
吧务
level 13
q糖豆p
draw_point本身并不慢,通常认为慢是因为这个函数被调用的次数太多了。毕竟1280×720×60=55,296,000,每秒调用55M次的话就算函数自身只需要1微秒也会拖慢55倍。
通常来说是该想想为什么要使用那么多次的draw_point,是否有重复部分可以draw到surface存下来之后整体draw_surface来减少不必要的重复动作之类的。
2025年02月10日 02点02分
2
Tnit39
其实我是想实现透视变换的效果,可是这样就免不了要一个个像素点去操控,可我看直接用d3d来绘制还是很流畅的
难道d3d的绘制跟draw_point这一类是有什么不同的吗
2025年02月10日 03点02分
q糖豆p
@Tnit39
对啊,你draw动作是线性的顺序操作(类似CPU而且是单核),而整体绘制是并行操作(类似GPU的几百上千核心)。GMS2可以用shader的,没必要在已有这些需求时还锁在8.0里。
2025年02月10日 06点02分
Tnit39
@q糖豆p
好吧
看来得换换引擎了,之前一直懒得学新的觉得gm8应该够用,现在看来还是有点落后了,gms2好像也没有啥完整的教程,学unity又感觉从头开始太耗时间...真是令人头大
2025年02月10日 07点02分
q糖豆p
@Tnit39
有两件事,一个是8.0转S2没有太高的学习成本,另一个是你都到了开始shader这个阶段还在期待“完整教程”嘛。
2025年02月10日 14点02分
1