«glsl» 태그된 질문

OpenGL 쉐이더를위한 프로그래밍 언어.

1
GLSL, 하나 이상의 쉐이더 프로그램 모두?
OpenGL을 사용하여 3D 데모를하고 있는데 GLSL이 다소 "제한적"이라는 것을 알았습니다. 어쨌든 나는 다양한 유형의 재료를 가지고 있습니다. 일부 머티리얼에는 앰비언트 및 디퓨즈 컬러가 있으며, 일부 머티리얼에는 앰비언트 오 클루 전 맵이 있으며, 일부 머티리얼에는 스페 큘러 맵 및 범프 맵 등이 있습니다. 하나의 꼭짓점 / 조각 셰이더 쌍으로 모든 것을 …
17 opengl  3d  shaders  glsl 

2
OpenGL : VBO 또는 glBegin () + glEnd ()?
최근에 원본 OGL Redbook을 제공 한 사람으로부터 튜토리얼 사이트 로이 링크 를 받았습니다 . 세 번째 헤더는 일반적인 렌더링 방법으로 glBegin () 및 glEnd ()를 잊어 버리는 것입니다. Redbook의 방법을 통해 배웠지 만 VBO의 이점이 있습니다. 이것이 실제로 진행되고 있는가? 그렇다면 렌더 코드와 후속 셰이더를 VBO와 후속 데이터 유형으로 쉽게 …
16 opengl  graphics  glsl  vbo 

2
RenderMonkey의 후속 제품이 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Game Development Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . GLSL 셰이더 프로그래밍으로 시작하여 RenderMonkey를 살펴 보았습니다 . 안타깝게도 AMD는 더 이상 지원하지 않습니다. 왜? 후임자가 있습니까?
16 shaders  glsl 

2
라인 폭이 가변적 인 툰 / 셀 쉐이딩?
셀 셰이딩에 대한 몇 가지 광범위한 접근 방식이 있습니다. 뒤집힌 법선이있는 모형의 복제 및 확대 (나를위한 옵션이 아님) Sobel 필터 / 프래그먼트 셰이더가 에지 감지에 접근 에지 감지에 스텐실 버퍼 접근 면 및 모서리 법선을 계산하는 형상 (또는 정점) 셰이더 접근 방식 지오메트리 중심 접근 방식이 조명 및 선 두께를 …

1
GLSL 버전 330으로 스카이 박스 구현
OpenGL 3.3 및 GLSL 버전 330에서 작동하는 스카이 박스를 얻으려고합니다. 웹의 어느 곳에서나 완전히 현대적인 OGL 스카이 박스 자습서를 찾을 수 없었기 때문에 더 오래된 것을 현대화했습니다 ( 정점 glVertexAttribPointer()대신 사용 gl_Vertex). 주로 작동하지만 두 가지 주요 세부 사항이 있습니다. 스카이 박스는 하늘 삼각형과 비슷하며 질감이 심하게 뒤틀리고 늘어납니다 (스타 …
14 c++  opengl  glsl  cubemap  skybox 

2
GLSL 쉐이더-색조 / 채도 / 밝기 변경
GLSL 프래그먼트 셰이더를 사용하여 이미지의 색조를 변경하려고합니다. Photoshop의 색조 / 채도 조정 레이어와 비슷한 것을 원합니다. 다음 이미지에서 지금까지 얻은 것을 볼 수 있습니다. 녹색 사각형의 색조를 변경하여 오른쪽의 빨간색 사각형처럼 보이지만이 쉐이더를 사용하면 절반의 빨간색 절반 분홍색 사각형 (중간 사각형)이 나타납니다. 프래그먼트 셰이더에서하고있는 것은 텍스처의 색상을 HSV로 변환 한 …


4
셰이더 코드를 디버깅 하시겠습니까?
게임 엔진을 작성 중이며 투시 카메라를 사용하면 검은 색 화면이 나타납니다. 나는 이것이 왜 많은지 공유해야 할 코드가 있기 때문에 이것이 왜 정확한지 묻지 않을 것입니다. 문제는 디버깅 방법을 모른다는 것입니다. 모든 변경 사항은 투영 매트릭스이며 투영 매트릭스가 제대로 표시되면 왜 작동하지 않는지 모르겠습니다. 이상적으로 셰이더가 계산을 수행하면서 다양한 것들의 …

1
OpenGL / GLSL : 큐브 맵으로 렌더링?
장면을 큐브 맵에 렌더링하는 방법을 알아 내려고 노력 중입니다. 나는 이것에 조금 붙어 있었고 당신에게 도움을 청할 것이라고 생각했습니다. 저는 OpenGL을 처음 사용하며 FBO를 처음 사용합니다. 현재 cubemap bmp 파일을 사용하는 실제 예제가 있으며 조각 셰이더의 samplerCube 샘플 유형이 GL_TEXTURE1에 연결되어 있습니다. 셰이더 코드를 전혀 변경하지 않습니다. 나는 cubemap bmp …
13 opengl  glsl  cubemap 

4
OpenGL에서 멀티 패스 셰이더는 어떻게 작동합니까?
Direct3D에서 멀티 패스 셰이더는 문자 그대로 프로그램 내에서 패스를 정의 할 수 있기 때문에 사용이 간편합니다. OpenGL에서는 원하는만큼 많은 버텍스, 지오메트리 및 프래그먼트 셰이더를 셰이더 프로그램에 제공 할 수 있기 때문에 조금 더 복잡해 보입니다. 멀티 패스 셰이더의 일반적인 예는 툰 셰이더입니다. 한 패스는 실제 셀 쉐이딩 효과를 수행하고 다른 …
13 opengl  shaders  glsl 

1
SSAO 구현으로 원하는 결과를 얻지 못함
지연 렌더링을 구현 한 후이 Tutorial을 사용하여 SSAO 구현으로 운을 시험해 보았습니다 . 불행히도 SSAO와 같은 것을 얻지 못했습니다. 아래에서 내 결과를 볼 수 있습니다. 이상한 패턴 형성이 있고 필요한 곳에 (즉, 오브젝트 사이와지면에) 폐색 음영이없는 것을 볼 수 있습니다. 내가 구현 한 셰이더는 다음과 같습니다. #VS #version 330 core …

2
GLSL로 효율적인 블룸 쉐이더를 만들려면 어떻게해야합니까?
GLSL을 사용하여 블룸 효과를 렌더링하는 것과 관련된 리소스를 인터넷에서 검색했지만 아무것도 찾지 못했습니다. Philip Rideout 웹 사이트 의 자습서 는 훌륭하지만 내 Nvidia GPU에서 성능이 좋지 않습니다. 누구 든지이 문제에 어떻게 접근하고 블룸 효과를 상당히 효율적으로 구현 해야하는지 안내 할 수 있습니까?
12 shaders  glsl  bloom 

1
스크린 스페이스 파생 상품이란 무엇이며 언제 사용합니까?
나는보고 ddx와 ddyGLSL 기능을하고, HLSL 등가물은 모든 이제 다음 쉐이더 코드에서 온다. 현재 접하거나 비트가없는 범프 매핑을 위해 그것들을 사용하고 있지만 기본적으로 코드를 복사하여 붙여 넣었습니다. 나는이 기능들이 실제로 무엇을하고 무엇을하는지, 언제 사용하려고하는지 이해할 수 없습니다. 따라서 질문 : 스크린 스페이스 파생 함수는 무엇입니까? 이 기능들은 무엇을합니까? 입력 값과 출력값 …

1
GLSL-주요 함수 범위를 벗어난 전역 변수 선언
GLSL에서 주 함수 범위 밖에서 변수를 선언하는 데 도움이됩니까? 이러한 변수는 실제로 재사용되며 더 효율적입니까? 문제의 코드는 다음과 같습니다. varying vec2 vposition; uniform float seed; uniform float top; uniform float bottom; uniform float phi; uniform float theta; uniform float scaledPI; uniform float yn; uniform float ym; uniform float rx; uniform …
12 glsl 

1
GLSL 프래그먼트 셰이더로 이런 종류의 리플을 구현하는 방법은 무엇입니까?
그래서 나는 이미 반사 부분을 구현했습니다. uniform sampler2D texture; uniform vec2 resolution; uniform vec3 overlayColor; void main() { vec2 uv = gl_FragCoord.xy / resolution.xy; if (uv.y > 0.3)// is air - no reflection or effect { gl_FragColor = texture2D(texture, vec2(uv.x, uv.y)); } else { // Compute the mirror effect. vec4 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.