Pertanyaan yang diberi tag «hlsl»

Bahasa bayangan eksklusif yang dikembangkan oleh Microsoft untuk digunakan dengan Microsoft Direct3D API.

1
Menghitung gelombang ketika melakukan refleksi planar
Saya telah mempelajari contoh-contoh Nvidia dari SDK, khususnya proyek Island11 dan saya telah menemukan sesuatu yang ingin tahu tentang sepotong kode HLSL yang mengoreksi refleksi naik dan turun tergantung pada keadaan ketinggian gelombang. Secara alami, setelah memeriksa paragraf kode singkat: // calculating correction that shifts reflection up/down according to water …

2
Nomor acak hlsl
Bagaimana Anda menghasilkan angka acak di HLSL? Saya bertanya karena saya ingin mencoba penelusuran gpu ray . Anda perlu membuat arah acak dalam shader piksel. Jadi saya ingin randFloat(), di mana hasilnya adalah angka acak antara -1 dan +1. Juga, apa masalahnya dengan instruksi kebisingan hlsl ? Dokumen mengatakan itu …
13 hlsl  random  gpu 

2
DirectX11, bagaimana cara saya mengelola dan memperbarui beberapa buffer konstan shader?
Baiklah, saya mengalami kesulitan memahami bagaimana buffer konstan terikat ke tahap pipeline dan diperbarui. Saya mengerti bahwa DirectX11 dapat memiliki hingga 15 buffer konstan shader per stage dan setiap buffer dapat menampung hingga 4.096 konstanta. Namun, saya tidak mengerti apakah ID3D11Buffer COM yang digunakan untuk berinteraksi dengan buffer konstan hanya …

3
Shader Plastik HLSL Tembus
Saya mencoba menghasilkan shader untuk mereplikasi objek plastik putih dengan cahaya berwarna di dalamnya. Entah dengan memiliki shader yang akan tembus cahaya dan jika saya menaruh cahaya di dalam objek cahaya akan menunjukkan melalui atau dengan memiliki shader yang memalsukan efek cahaya di dalamnya. Efek yang saya dapatkan agak mirip …
12 graphics  shaders  hlsl 


1
Tessellation vs Geometry Shader
Koreksi saya jika saya salah, tetapi pekerjaan Geometry Shader dan Tessellation Shader adalah menghasilkan simpul dalam Pipa Grafis. Apa yang ingin saya ketahui adalah bagaimana mereka berbeda dan kapan saya harus menggunakannya?

4
Bagaimana cara shader HLSL benar-benar akhirnya mempengaruhi output render?
Saya memahami sintaks HLSL, misalnya mari kita berpura-pura memiliki ini sebagai HLSL saya: struct VOut { float4 position : SV_POSITION; float4 color : COLOR; }; VOut VShader(float4 position : POSITION, float4 color : COLOR) { VOut output; output.position = position; output.position.xy *= 0.7f; // "shrink" the vertex on the x …
11 directx  hlsl 

1
Pencahayaan cepat dengan banyak lampu
Bagaimana saya bisa menerapkan pencahayaan cepat dengan banyak lampu? Saya tidak ingin menahan pemain, ia dapat menempatkan jumlah yang tidak terbatas dan mungkin tumpang tindih (titik) lampu ke level. Masalahnya adalah bahwa shader yang mengandung loop dinamis yang akan diperlukan untuk menghitung pencahayaan cenderung sangat lambat. Saya punya ide bahwa …


1
Profil permukaan atas air 2D
Saya mencoba untuk membuat efek dari ketebalan permukaan air dengan shader vertex-fragment. Saya berada dalam lingkungan permainan 3D tetapi ini adalah tampilan gulir sehingga tampilan "2D". Berikut ini adalah tutorial yang bagus untuk membuat efek seperti itu dalam 2D ​​nyata menggunakan fragmen shader. Tapi saya rasa ini tidak bisa digunakan …

3
Mengapa saya tidak bisa mendapatkan bool yang dikemas dan disejajarkan dengan buffer konstan D3D?
Baiklah, saya mengalami kesulitan mendapatkan bool dikemas dan disejajarkan ke buffer hlsl konstan dan saya tidak yakin mengapa. Berikut adalah buffer di hlsl cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; Dan ini dia di c ++ struct GeometryBufferPass_MaterialBuffer { XMFLOAT3 diffuse; float specularExponent; …

1
Efek gelombang riak?
Saya telah mengerjakan game menara pertahanan untuk beberapa waktu sekarang, dan sejauh ini saya benar-benar puas dengan hasilnya. Namun, ada satu hal yang ingin saya tambahkan. Saya telah melihat video GeoDefense untuk Windows Phone 7 di sini: http://www.youtube.com/watch?v=YhPr4A4LRPQ Perhatikan bagaimana (ketika sebuah unit terbunuh atau sebuah proyektil mengenai sebuah unit), …
9 xna  c#  hlsl 

3
Pengambilan sampel tekstur direct3D sangat lambat
Jadi saya menulis sebuah game kecil menggunakan Direct3D 9 dan saya menggunakan multitexturing untuk medannya. Yang saya lakukan hanyalah mencicipi 3 tekstur dan peta campuran dan mendapatkan warna keseluruhan dari tiga tekstur berdasarkan saluran warna dari peta campuran. Bagaimanapun, saya mendapatkan penurunan frame rate yang besar ketika saya mencicipi lebih …


1
Cara paling efisien untuk menggambar titik dengan OpenGL
Saya sedang menulis game OpenGL 3D. Akan ada banyak segitiga untuk medan dan objek yang digunakan. Saya belajar dari panduan resmi OpenGL dan metode pertama yang disajikan adalah memanggil fungsi glVertexsetelah glBeginuntuk setiap simpul yang ingin Anda gambar. Namun metode ini kedengarannya cukup antik dan tidak efisien ketika Anda harus …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.