C++/OpenGL/Cg를 사용하여 실행되는 GPGPU 유체 시뮬레이션을 작성하고 있습니다. 현재 라이브러리는 사용자가 셰이더 경로를 지정해야하며, 셰이더 경로를 지정합니다.C++에서 cg 쉐이더 내장하기 GPGPU 라이브러리
내 자신의 프로젝트와 테스트에서이를 지정해야한다는 것이 매우 귀찮습니다. 나머지 셰이더 내용을 연결하고 싶습니다.
이상적으로 내 .cg 파일은 여전히 별도로 탐색 할 수 있지만 빌드 후 단계 또는 사전 처리기 지시문은 필요한 경우 원본에 포함합니다.
좀 더 짜증나게하기 위해 필자는 3d 텍스처 좌표를 2 차원 아틀라스로 변환하는 것과 같은 기능을 포함하는 "utils"쉐이더 파일을 가지고 있습니다.
가능한 경우 크로스 플랫폼 솔루션을 원합니다.하지만 현재는 Windows 전용이므로 문제가 아닙니다. 내 검색은 실제로 리눅스의 경우 objcopy
으로 바뀌었지만 Windows 용으로 검색하면 이상적이지 않습니다. 도움이된다면
는,이 프로젝트는 당신이 당신의 바이너리 문자열로 포함 된 쉐이더를 원하는 뜻 http://code.google.com/p/fluidic
그래, 나는 헤더 파일 생성 방법보다 덜 해킹 된 솔루션을 원했다. 쉐이더를 문자열 리소스로 사용하는 것은 정말 고통 스럽습니다. 왜냐하면 모든 구문 hightlighty의 장점을 잃어 버리고 'cgc'를 사용하여 컴파일 오류를 검사하는 기능 (물론 다른 파일에 복사/붙여 넣기를하지 않아도 됨)이 가능하기 때문입니다. 이 작업을 훌륭하게 수행 할 방법이 없다는 사실을 받아 들여야하며 해킹과 관련이 있습니다. – XwipeoutX