gecko0307 / dagon

3D game engine for D
https://gecko0307.github.io/dagon
Other
321 stars 30 forks source link

It is possible to use Dagon as a 2D engine ? #64

Closed Tichau closed 3 years ago

Tichau commented 4 years ago

Hello, I'm new to D and wanted to make a simple game to try it, but I can't figure out how to draw a sprite. I wrote this code:

auto playerMaterial = this.createMaterial();
playerMaterial.diffuse = this.player.texture;

auto player = this.createEntity2D();
player.material = playerMaterial;
player.position = Vector2f(40, 40);
player.drawable = New!ShapeQuad(this.assetManager);

What is my mistake ?

Thanks

gecko0307 commented 4 years ago

I've made fixes to 0.10 branch, now it is possible to render a sprite this way:

auto hudShader = New!HUDShader(assetManager);

auto playerMaterial = createMaterial();
playerMaterial.diffuse = this.player.texture;
playerMaterial.shader = hudShader;
playerMaterial.culling = false;

auto player = createEntity2D();
player.material = playerMaterial;
player.scale = Vector3f(100, 100, 1);
player.position = Vector3f(40, 40, 0);
player.drawable = New!ShapeQuad(assetManager);