2017-12-30 43 views
0

최근 GLEW를 사용하여 OpenGL을 배웠습니다. 이를 위해 Visual Studio 커뮤니티 IDE를 사용하고 있습니다. 어떤 이유로, Visual Studio intellisense는 완전한 함수 시그니처를 표시하지 않습니다. glew에 정의 된 함수 위로 마우스를 가져 가면 완전한 함수 정의 대신 glew.h에 정의 된 매크로 만 표시됩니다. 난 glVertexAttribPointer() 가리키면GLEW - Visual Studio Intellisense가 완전한 기능을 표시하지 않음 서명

는 예를 들어, 그것이 보여
#DEFINE glVertexAttribPointer GLEW_GET_FUN (_glewVertexAttribPointer)
한다. Intellisense에서 전체 기능 서명을 표시하려면 어떻게합니까? 미리 감사드립니다.

답변

0

함수 자체가 아니라 매크로 정의이기 때문에 함수 이름 위로 마우스를 가져 가면 정상적으로 표시되지 않습니다.

#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) 

__glewVertexAttribPointer이 같은 다른 매크로 뒤에 숨겨진 형식 정의가 정의 PFNGLVERTEXATTRIBPOINTERPROC,의 정의입니다 : 예를 들어 glVertexAttribPointer는 다음과 같이 정의는 놀라운 일이 아니다 간접 많은 수준

typedef void(__stdcall *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer) 

IDE를 그 이것을 평범한 기능으로 취급하고 당신에게 서명을하기위한 투쟁. 그러나 최소한 Visual Studio 2017 커뮤니티에서는 glVertexAttribPointer를 입력하기 만하면됩니다. 그런 다음 대괄호를 열면 함수 서명이 나타납니다. 인수를 구분할 때 쉼표를 입력 할 때도 표시됩니다. 이것은 최대한 빨리 브래킷 열기로 내 비주얼 스튜디오의 모습입니다 :

enter image description here

그것은 모든 인수의 정말 편리한 명부를 제공하고 있습니다 굵게 현재 입력하는 인수 . 희망이 도움이됩니다.

+0

예, 제가 아는 것은 .. 제가 YouTube에서 비디오를보고 있었고 그 사람이 Visual Studio 버전을 사용하고 있었고 그 사람이 그 기능을 떠 올렸을 때 완전한 기능 해설을 표시했습니다. 내가 완전한 decription을주는 intellisense를 얻기 위해 바꿀 수있는 몇 가지 설정이 되어라. 어쨌든 도움을 주셔서 감사합니다. ... –

+0

@Nikhil Bansal 나는 방법이 있는지 알고 싶습니다. 본 비디오에 대한 링크가 있습니까? – Zebrafish

+0

불행히도 No !! 그러나 위의 제안은 도움이되었습니다. 실제로 함수 매개 변수 목록 안에 커서가있는 Ctrl + shift + space를 누르면 같은 목록이 표시되므로 기존 코드를 쉽게 이해할 수 있습니다. –