Shader programlama (GLSL) programını başlattım ve RenderMonkey ile birkaç tane oluşturdum. Şimdi bu Shader'ları java kodumda kullanmak istiyorum. Bunu nasıl yaptığımın basit bir örneği var mı?Jogl Shader programlama
7
A
cevap
7
Ben JOGL yeni sürümü çağrıları almak bir Utility gölgelendirici yükleme/derleme ve Üniforma ayarı/olarak ekler
int v = gl.glCreateShader(GL.GL_VERTEX_SHADER);
int f = gl.glCreateShader(GL.GL_FRAGMENT_SHADER);
BufferedReader brv = new BufferedReader(new FileReader("vertexshader.glsl"));
String vsrc = "";
String line;
while ((line=brv.readLine()) != null) {
vsrc += line + "\n";
}
gl.glShaderSource(v, 1, vsrc, (int[])null);
gl.glCompileShader(v);
BufferedReader brf = new BufferedReader(new FileReader("fragmentshader.glsl"));
String fsrc = "";
String line;
while ((line=brf.readLine()) != null) {
fsrc += line + "\n";
}
gl.glShaderSource(f, 1, fsrc, (int[])null);
gl.glCompileShader(f);
int shaderprogram = gl.glCreateProgram();
gl.glAttachShader(shaderprogram, v);
gl.glAttachShader(shaderprogram, f);
gl.glLinkProgram(shaderprogram);
gl.glValidateProgram(shaderprogram);
gl.glUseProgram(shaderprogram);
3
Kendim yok, ama bu satırlarda bir sorunum varsa 3D programlama için en iyi yeri buldum ve Java tavsiyesi JavaGaming.org adresinde sona erdi - bir süredir orada değildim ama her zaman yardımsever ve bilgili bir topluluktu.
3
çok basit bir örnek bulduk. Yöntem seçimi için API'a bakın.
0
İlgili konular
- 1. JOGL
- 2. JOGL JAR'ı nereden bulabilirim?
- 3. OpenGL Shader,
- 4. Çizim Shader
- 5. GLSL shader dokuyu kaydırır
- 6. AVCaptureVideoPreviewLikeer kamera opengl shader
- 7. üçgen desen GLSL Shader
- 8. OpenGL, Vertex Shader
- 9. JOGL ve Swing ile ilgili sorunlar
- 10. Android için Shader OpenGL ES
- 11. Shader'larda DirectX Shader Resource View
- 12. SpriteKit Shader Uniforms ile çalışmıyor
- 13. OpenGL Fragman Shader Derleme Sayı
- 14. framebuffer ve opengl'de shader kullanma
- 15. Dış Glow HLSL shader olarak
- 16. JOGL + jenerik matris matematiği için uygun Hızlı Java matris kitaplığı?
- 17. Programlama Terminolojisi
- 18. CGI Programlama?
- 19. Bluez Programlama
- 20. programlama yoluyla
- 21. R programlama
- 22. Arduino programlama
- 23. Metal derlenmiş metallib shader dosyasının formatı?
- 24. Neden bu GLSL Vertex Shader derlenmiyor?
- 25. GLSL Vertex shader doğrusal olmayan örnekleme heightmap
- 26. Gölgede delik oluşturmak için Shader Unity 2d
- 27. Tanjant Uzay Normal Haritalama - shader aklı kontrolü
- 28. libGDX shader koordinat ve kamera pozisyonu
- 29. Nesne Yönelimli Programlama ve Reaktif Programlama Arasındaki Fark
- 30. Başlangıç AI programlama
Bağlantı artık çalışmıyor – thecoshman