Ashley's Recent Forum Activity

  • That doesn't look relevant. It says: "The purpose of this paper is to highlight a very specific 3D scenario that can cause corruption of pixel alpha values on Cherry Trail and Braswell platforms." Doesn't sound like anything to do with additive blending performance.

  • We will probably add dedicated mesh rendering functions for the C3 runtime, but until then I'd rather avoid it as there's no equivalent for the canvas2d renderer with the C2 runtime. If you want to ignore canvas2d support, you can use the quad rendering approach as an interim solution.

  • The Turkish translation has reached 10%, which means we can start bundling it in Construct as an in-progress translation. However before we can do this any mistakes our verification tool finds need to be fixed. The only problem is that translated expression names must be valid expressions, but there are 13 cases where the translation is an invalid expression because it contains a space. See below - if these can be fixed we can ship Turkish as in-progress in r72.

    [quote:3i5onvwb]

    Key text.behaviors.eightdir.expressions.maxspeed.translated-name: Expression translated name is not a valid expression

    English: 'Maxspeed'

    Translation: 'Maksimum hiz'

    Key text.behaviors.eightdir.expressions.movingangle.translated-name: Expression translated name is not a valid expression

    English: 'MovingAngle'

    Translation: 'Hareket Açisi'

    Key text.behaviors.bullet.expressions.angleofmotion.translated-name: Expression translated name is not a valid expression

    English: 'AngleOfMotion'

    Translation: 'Hareket Açisi'

    Key text.behaviors.bullet.expressions.gravity.translated-name: Expression translated name is not a valid expression

    English: 'Gravity'

    Translation: 'Yer çekimi'

    Key text.behaviors.car.expressions.maxspeed.translated-name: Expression translated name is not a valid expression

    English: 'MaxSpeed'

    Translation: 'Maksimum hiz'

    Key text.behaviors.car.expressions.movingangle.translated-name: Expression translated name is not a valid expression

    English: 'MovingAngle'

    Translation: 'Hareket Açisi'

    Key text.behaviors.custom.expressions.movingangle.translated-name: Expression translated name is not a valid expression

    English: 'MovingAngle'

    Translation: 'Hareket Açisi'

    Key text.behaviors.pathfinding.expressions.movingangle.translated-name: Expression translated name is not a valid expression

    English: 'MovingAngle'

    Translation: 'Hareket Açisi'

    Key text.behaviors.pathfinding.expressions.currentnode.translated-name: Expression translated name is not a valid expression

    English: 'CurrentNode'

    Translation: 'Su anki dügüm'

    Key text.behaviors.pathfinding.expressions.maxspeed.translated-name: Expression translated name is not a valid expression

    English: 'MaxSpeed'

    Translation: 'Maksimum hiz'

    Key text.behaviors.platform.expressions.maxspeed.translated-name: Expression translated name is not a valid expression

    English: 'MaxSpeed'

    Translation: 'Maksimum hiz'

    Key text.behaviors.platform.expressions.gravity.translated-name: Expression translated name is not a valid expression

    English: 'Gravity'

    Translation: 'Yer çekimi'

    Key text.behaviors.platform.expressions.movingangle.translated-name: Expression translated name is not a valid expression

    English: 'MovingAngle'

    Translation: 'Hareket Açisi'

  • I think it would be a bit unweildly to have a subforum per language, especially if we end up with 25. I think it might be better to just have one forum for all language translations.

  • You can render meshes using quads. It simply means you draw two adjacent triangles at a time. If there are an odd number of triangles, you can issue a single triangle by issuing a quad with two points at the same position, i.e. a triangle and a degenerate triangle. This isn't the fastest possible solution, but it's not bad, and more importantly it means you don't need to switch any of the WebGL state, which probably means it's a lot faster than trying to hack in a custom mesh renderer state.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Additive blend simply comes down to gl.blendFunc(gl.ONE, gl.ONE). The results of this are implemented by the native GPU driver. This call does not involve a shader, and has much less overhead than a shader. Third-party shaders will almost certainly be less efficient. My best guess is some GPUs are optimised for alpha blending, and using additive blend uses a less-optimised path (perhaps because it has to clip the output - you can add pixels which go beyond the pixel value range, whereas you can't with alpha blending, so additive blending probably involves an extra clamp operation).

  • Given the number of languages we have in progress, and the relatively low number of posts in the translation forums, I think it might be better to merge everything in to one central translations forum.

    Anyway, the latest Czech and Spanish translations have some problems:

    15 problems in Czech

    29 problems in Spanish

  • I would guess you are close to the capacity of the GPU, and additive layers take marginally more processing power.

  • Closing, please see the bug report guidelines. Use linear sampling and crop with a 1px transparent border to ensure to get smooth edges.

  • If you just want to test, why not use Remote Preview?

  • OR blocks are one of the most complex parts of the event engine, since the way the picking works differently has ramifications for the entire way all picking works throughout the event system. Given that many conditions internally work differently with their own particular algorithms, it can result in some pretty difficult edge cases, which is what I suspect is going on here.

    Currently we are still very busy with the C3 beta running up to the full launch, C2 is pending a stable release, C2 is only in maintenance mode, and this bug report is only a few days old. I can't give an ETA when I'll be able to investigate/fix this or any other related issues, but hopefully I'll get to it at some point.

  • You don't need to download it. You just run it in the browser, and it downloads it in the background. This lets it even work offline.

Ashley's avatar

Ashley

Early Adopter

Member since 21 May, 2007

Twitter
Ashley has 1,773,986 followers

Connect with Ashley

Trophy Case

  • Jupiter Mission Supports Gordon's mission to Jupiter
  • Forum Contributor Made 100 posts in the forums
  • Forum Patron Made 500 posts in the forums
  • Forum Hero Made 1,000 posts in the forums
  • Forum Wizard Made 5,000 posts in the forums
  • Forum Unicorn Made 10,000 posts in the forums
  • Forum Mega Brain Made 20,000 posts in the forums
  • x126
    Coach One of your tutorials has over 1,000 readers
  • x74
    Educator One of your tutorials has over 10,000 readers
  • x5
    Teacher One of your tutorials has over 100,000 readers
  • Sensei One of your tutorials has over 1,000,000 readers
  • Regular Visitor Visited Construct.net 7 days in a row
  • Steady Visitor Visited Construct.net 30 days in a row
  • RTFM Read the fabulous manual
  • x42
    Great Comment One of your comments gets 3 upvotes
  • Email Verified

Progress

32/44
How to earn trophies

Blogs