dub belgesi şurada:
https://code.dlang.org/getting_started
dub dosyaları json da olabiliyor ama artık sdl'i seviyorlar ve dub varsayılan olarak onu kullanıyor:
https://code.dlang.org/package-format?lang=sdl
dub'la pek ilgilenmedim ama şimdi adı directx_deneme olan bir proje oluşturacağım.
- Projemi bir dub projesi yapmak için şu komutu verdim:
'
dub init directx_deneme
'
- Oluşan klasörün içinde dub.sdl diye bir dosya var:
'
name "directx_deneme"
description "A minimal D application."
copyright "Copyright © 2016, ali"
authors "ali"
'
- Şimdi bu projenin direct-x ilintilerini kullanacağını belirtelim. Dosyaya direct-x sayfasında söylenen "dependency"leri ekliyorum. direct-x'in dub sayfası şuydu:
https://code.dlang.org/packages/directx-d
Oradaki sdl satırını kendi dub.sdl'ime ekliyorum:
'
name "directx_deneme"
description "A minimal D application."
copyright "Copyright © 2016, ali"
authors "ali"
dependency "directx-d" version="~>0.9.1" <--- Bu satırı ekledim
'
4) Bu adımdan sonra dub yazıp Enter'a basıyorum. directx-d ilintisini otomatik olarak indiriyor ve projeyi derliyor:
'
$ dub
Fetching directx-d 0.9.1 (getting selected version)...
Placing directx-d 0.9.1 to /home/ali/.dub/packages/...
Performing "debug" build using dmd for x86_64.
directx-d 0.9.1: building configuration "library"...
./../../../.dub/packages/directx-d-0.9.1/src/directx/d2dbasetypes.d(177,15): Warning: instead of C-style syntax, use D-style syntax 'FLOAT[3][4] m'
[...]
'
Bende yukarıdaki uyarıdan başka hatalar da oluştu. Sanırım Windows ortamında olmadığım içindir.
Eğer sizde çalışıyorsa yine de uyarılarını düzeltmenizi ve pull request ile directx-d'ye eklemenizi öneririm:
https://github.com/evilrat666/directx-d
Nasıl kullanıldığını bilmiyorum ama projenin kendisinde örnekler var:
https://github.com/evilrat666/directx-d/blob/master/examples/1_d3d11_window/source/d3d11_window.d
Not: Evet, yeni işime başladım. Projeyle ve arkadaşlarla haşır neşir olmaktayım. :)
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]